Что почитать на выходных: «Алгоритмы. Справочник. С примерами на C, C++, Java и Python», 2-е издание
Книга поможет понять, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация. А выбор подходящего алгоритма, способного решить вашу задачу, — дело далеко не из самых простых. Всё с примерами на C, C++, Java и Python.
#алгоритмы #книги #си #cpp #java #python
Книга поможет понять, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация. А выбор подходящего алгоритма, способного решить вашу задачу, — дело далеко не из самых простых. Всё с примерами на C, C++, Java и Python.
#алгоритмы #книги #си #cpp #java #python
👍28🔥1
Ловите целый бесплатный курс лекций по алгоритмам, который поможет прокачаться в работе с большими наборами данных.
Из курса вы узнаете о теоретических (модели вычислений, иммутабельность и персистентность, хеширование и не только) и практических (задача о кратчайших путях, RMC, LCA) аспектах алгоритмов. Последнее обновление курса — меньше месяца назад: https://tprg.ru/xMH7
#алгоритмы #курсы
Из курса вы узнаете о теоретических (модели вычислений, иммутабельность и персистентность, хеширование и не только) и практических (задача о кратчайших путях, RMC, LCA) аспектах алгоритмов. Последнее обновление курса — меньше месяца назад: https://tprg.ru/xMH7
#алгоритмы #курсы
👍64🥰1
Интересный инструмент, который позволяет визуализировать поиск пути в клетчатом лабиринте
Можно построить свой лабиринт и посмотреть, как работают различные алгоритмы поиска пути в графе. Начальные и конечные точки можно двигать, а работу самих алгоритмов можно настроить.
Исходники проекта открыты, поиграться можно тут: https://qiao.github.io/PathFinding.js/visual/
#opensource #алгоритмы #инструменты
Можно построить свой лабиринт и посмотреть, как работают различные алгоритмы поиска пути в графе. Начальные и конечные точки можно двигать, а работу самих алгоритмов можно настроить.
Исходники проекта открыты, поиграться можно тут: https://qiao.github.io/PathFinding.js/visual/
#opensource #алгоритмы #инструменты
👍16👏1
Алгоритмическая секция на собеседовании: на что обращать внимание?
Алгоритмические задачи — частые гости на собеседованиях. И здесь мало просто написать корректный код за небольшое количество времени, надо ещё и объяснить, как он работает.
И вот несколько дельных советов, которые в этом помогут: https://habr.com/ru/company/avito/blog/662922/
#алгоритмы #собеседование
Алгоритмические задачи — частые гости на собеседованиях. И здесь мало просто написать корректный код за небольшое количество времени, надо ещё и объяснить, как он работает.
И вот несколько дельных советов, которые в этом помогут: https://habr.com/ru/company/avito/blog/662922/
#алгоритмы #собеседование
💩29👍18🔥2🤔2😱1
Что почитать на выходных: «Совершенный алгоритм. Основы»
Если давно собирались разобраться с алгоритмами, то вот вам знак. Книга — отличное введение в основы алгоритмов. Много практики, упражнений на закрепление материала и разборов решений. Особенно приятно, что объяснение не привязано к каком-либо языку программирования.
#алгоритмы #книги
Если давно собирались разобраться с алгоритмами, то вот вам знак. Книга — отличное введение в основы алгоритмов. Много практики, упражнений на закрепление материала и разборов решений. Особенно приятно, что объяснение не привязано к каком-либо языку программирования.
#алгоритмы #книги
❤26👍7🤔2
Алгоритмы сортировки — одна из самых популярных тем на собеседованиях
А зачем вообще нужны алгоритмы сортировки, если исключить собеседования? Как часто мы применяем их на практике, а если и применяем, то правильно ли?
Давайте разбираться: https://tproger.ru/articles/zachem-nuzhny-algoritmy-sortirovki/
#задачки #собеседование #алгоритмы
А зачем вообще нужны алгоритмы сортировки, если исключить собеседования? Как часто мы применяем их на практике, а если и применяем, то правильно ли?
Давайте разбираться: https://tproger.ru/articles/zachem-nuzhny-algoritmy-sortirovki/
#задачки #собеседование #алгоритмы
👍52👎5💩2❤1
Что почитать на выходных: «Эффективные алгоритмы и сложность вычислений» Н. Кузюрина и С. Фомина
Существует несколько способов измерения сложности алгоритма. Программисты обычно смотрят на скорость алгоритма, но важны и другие показатели — объём памяти или, например, свободное место на диске. Использование быстрого алгоритма не приведёт к ожидаемым результатам, если для его работы понадобится больше памяти, чем есть у компьютера.
Эта книга как раз поможет разобраться как с классическими алгоритмами для нестандартных задач, так и с новыми результатами, полученными в последние годы.
#алгоритмы #книги
Существует несколько способов измерения сложности алгоритма. Программисты обычно смотрят на скорость алгоритма, но важны и другие показатели — объём памяти или, например, свободное место на диске. Использование быстрого алгоритма не приведёт к ожидаемым результатам, если для его работы понадобится больше памяти, чем есть у компьютера.
Эта книга как раз поможет разобраться как с классическими алгоритмами для нестандартных задач, так и с новыми результатами, полученными в последние годы.
#алгоритмы #книги
👍24🔥1