Всё про Алгоритмы и Структуры данных
Открыть в Telegram
Мы не претендуем на оригинальность контента, мы лишь собираем материал из открытых источников. Ссылка: @Portal_v_IT Сотрудничество, авторские права: @oleginc, @tatiana_inc Канал на бирже: https://telega.in/c/structuredata
Больше7 755
Подписчики
-124 часа
-57 дней
-2530 день
Архив постов
⚡️Blender теперь есть в Telegram!
Самое большое русскоязычное сообщество 3D-дизайнеров создало свой обучающий канал, где научат 3D модерированию всех желающих!
Перейти: @blender_ed
Реализация множества алгоритмов и структур данных на C#
На GitHub можно найти много полезного. В том числе крутой репозиторий, в котором собраны реализованные на C# алгоритмы и структуры данных.
Рекомендуем посмотреть хотя бы на популярные алгоритмы, например сортировки или алгоритмы поиска.
Где покопаться в коде: https://github.com/TheAlgorithms/C-Sharp
Курсы известных онлайн школ по программированию бесплатно выложили на YouTube
Ссылки на эти курсы ежедневно собирают ребята из IT-EX в своем телеграм канале. Ознакомиться можно здесь.
Этот канал реальная находка для начинающих и опытных программистов, с вас 👍 за такой контент
Визуализация поиска пути в клетчатом лабиринте
На GitHub есть интересный интерактивный инструмент, где вы можете построить свой лабиринт и посмотреть, как работают различные алгоритмы поиска пути в графе.
Начальные и конечные точки можно двигать, а работу самих алгоритмов можно настроить. Выглядит залипательно.
Поиграться: https://qiao.github.io/PathFinding.js/visual/
Вам нужна качественная реклама? Вы обратились по адресу!
Dore Agency — Это гарантия того самого качества. На наших каналах собрана целевая, взрослая и платежеспособная аудитория, готовая к открытию для себя новых каналов и продукции. Рыночные цены, частые акции и скидки.
Присоединяйтесь!
Как работает ArrayList
ArrayList — это класс, который выполняет функции массива в Java и обладает несколькими полезными методами.
Если вы не можете разобраться до конца, как он работает, то в статье наглядно показано, что происходит в массиве во время операций:
https://javarush.ru/groups/posts/1936-rabota-arraylist-v-kartinkakh--Изучаем числа Фибоначчи
В этом видео вы познакомитесь с понятием числа Фибоначчи, а также узнаете, как написать программу на Java, вычисляющую требуемое число Фибоначчи:
https://youtu.be/2kSx7wMAhcc
Алгоритм Евклида
В задачах по программированию нередко требуется найти наибольший общий делитель (НОД) двух чисел. Для решения используют алгоритм Евклида.
Мы нашли ресурс, на котором просто объясняется, как работает алгоритм Евклида в двух вариациях: через деление и через вычитание. А примеры реализации нахождения НОД написаны на Python.
Ссылка: https://younglinux.info/algorithm/euclidean
Короче, вот вам архивы с платными книгами, иначе так не выучите ни один язык:
📚 Полка Разработчика
📖 Кладовая Книг
🚽 IT Memes — тут чисто поржать, пока компилятор там возится;
🗞 3D News — актуальные новости IT-индустрии на случай, если мемы надоели.
Сохраняй, пригодитсяРешаем задачу о поиске пары ближайших точек
Представьте, что перед вами множество точек. Как найти пару точек, которые будут находиться на минимальном расстоянии друг от друга?
Одно из решений задачи сводится к использованию метода «разделяй и властвуй». Более подробно о нём рассказано в видео с примером реализации на Python:
https://youtu.be/Dx5eiQdv4k8
LeetCode теперь в Telegram!
LeetCode — это сайт, который позволяет быстро готовиться к техническим собеседованиям по программированию. Там публикуются задачи с собеседований в FAANG с решениями.
Подписывайтесь: @leetcode
Слышали ли вы о гипотезе Коллатца?
Наверняка нет. Этот интересный математический фокус не имеет математического доказательства, но и опровергнуть никто не смог.
Попробуйте загадать любое целое положительное число и затем следуйте простому алгоритму:
1. Если число чётное, разделите его на 2. Иначе умножьте его на 3 и прибавьте 1.
2. Повторите шаг 1 с полученным числом.
Заметили ли какую-нибудь закономерность? Пишите в комментариях.
Подробнее об этом фокусе читайте здесь: https://tprg.ru/eApw
Связные списки: объяснение и реализация на JavaScript
В связном списке данные хранятся друг за другом. При этом в каждом элементе списка содержится поле с данными и поле с ссылкой на следующий элемент.
В видео показано, как реализовать собственный связный список со всеми необходимыми методами:
https://youtu.be/QdCyTTid9-U
🐍 Теперь Python можно легко выучить по гайдам в картинках.
Первый канал с гайдами по Python — @guides_python
Реализуем на C# поиск суммы цифр числа
В этом уроке рассматриваются два метода: с помощью рекурсии и с помощью циклов:
https://youtu.be/c4h0FKXkWf8
Структура данных «очередь» (queue) — принципы работы
С понятием очереди вы наверняка хорошо знакомы. В программировании она используется для обработки данных, запросов и событий в том порядке, в котором они попали в очередь.
Подробнее об этой структуре данных поясняется в ролике: https://youtu.be/fmHyFTji-Lc
Двоичное (бинарное) дерево поиска
Структуры данных «деревья» широко распространены в программировании, например каталог проекта или DOM-дерево в веб-разработке.
Среди них особенно выделяется двоичное дерево поиска, которое позволяет существенно ускорить поиск элементов.
Подробнее о структуре двоичного дерева и его реализации в коде:
https://tprg.ru/YpfD
Стать разработчиком, на зная английского – реально? 🇺🇸
Баг, либа, деплой, юзер, бэкенд, стек, фронтенд, бранч, скрам, фича – инглиш плотно засел в программировании. Не учить его – всё равно что суп вилкой есть.
На канале Руинглиш вы найдёте весь мастхэв для айтишника. Технические слова, идиомы и главное – яркие иллюстрации, с которыми всё запоминается быстрее.
Подписывайся и больше никогда не полезешь в переводчик с мыслями «бл, как пишется это слово» и не будешь теряться на митах: @RuEnglish
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
