10.1 Найкраща книга — Кормен
При складанні цього курсу я спирався на мою улюблену книгу з алгоритмів: Кормен «Алгоритми: побудова та аналіз». Ця книга є підручником в MIT з Computer Science. Ось так виглядає її третє видання:
Це класична книга по алгоритмам, яка використовується в університетах по всьому світу. Вона охоплює широкий спектр алгоритмів і структур даних, включаючи сортування, пошук, графові алгоритми, динамічне програмування та багато іншого.
Вона також включає теоретичні основи, такі як аналіз складності алгоритмів. Приклади наводяться на псевдокоді, який легко перекладається на будь-яку мову програмування, включаючи Python.
Буде корисна студентам Computer Science, аспірантам та професійним розробникам.
Я хотів рекомендувати її до початку курсу по алгоритмам, але вирішив відкласти це в кінець — щоб не налякати деяких з вас. Книга містить 1000 сторінок і важить близько двох кілограмів.
10.2 Грокаємо алгоритми
Книга номер два — це “Грокаємо алгоритми. Ілюстроване посібник для програмістів і зацікавлених” від Адитья Бхагарва. Виглядає вона ось так:
Книга представлена в візуально доступній формі, що робить її ідеальною для початківців. У книзі багато ілюстрацій, щоб пояснити роботу алгоритмів. В кожному розділі розглядаються різні алгоритми, починаючи з базових понять і закінчуючи більш складними темами.
Приклади написані на Python, що дозволяє читачам одразу застосовувати отримані знання на практиці. Буде корисна початківцям розробникам, студентам, і всім, хто хоче швидко зрозуміти основи алгоритмів.
10.3 Структури даних і алгоритми на Python
Що ще почитати? «Структури даних і алгоритми на Python». В оригіналі називається "Data Structures and Algorithms in Python" by Michael T. Goodrich.
Книга є адаптацією популярного підручника з структур даних та алгоритмів для мови Python.
Вона охоплює базові і складні структури даних і алгоритми, такі як масиви, списки, стеки, черги, дерева, графи та хеш-таблиці. Також розглядаються алгоритми сортування, пошуку та багато інших.
Приклади і коди написані на Python, що робить її корисною для розробників, які працюють з цією мовою. Читача аудиторія: студенти, початківці розробники і всі, хто хоче вивчити структури даних і алгоритми з використанням Python.
10.4 Алгоритми в короткому викладі
Цього вам мало? Тоді у мене для вас є «Алгоритми в короткому викладі»
Книга надає короткий і практичний посібник з алгоритмів. Включає опис і реалізацію різних алгоритмів, таких як сортування, пошук, графові алгоритми та інші. Книга акцентує увагу на практичному застосуванні алгоритмів.
Приклади реалізації представлені на Python та інших мовах програмування. Нею зацікавляться професійні розробники та інженери, які хочуть швидко знайти та використати алгоритми для вирішення своїх задач.
10.5 Алгоритми на Python
Чим би вас добити? Ой, я хотів сказати «надихнути» :)
"Алгоритми на Python: освоєння основних алгоритмів на мові Python"
Книга фокусується на реалізації та використанні основних алгоритмів на Python. Охоплює сортування, пошук, дерева, графи та багато інших алгоритмів. Приклади коду на Python і поетапні пояснення роблять її ідеальним вибором для тих, хто хоче поглибити свої знання.
Підходить для Python-розробників з базовими знаннями, які прагнуть освоїти алгоритми на практиці.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ