Онлайн-курсы
Бесплатные курсы по алгоритмам высокого качества онлайн.
Abdul Bari — Introduction to Algorithm — этот плейлист очень информативен и предоставляет симуляцию с примерами кода. Как будто вы на уроке.
Jenny's Lectures — Algorithm — ещё один полный плейлист алгоритмов от базового уровня до среднего. Простое объяснение и симуляция.
Бесплатные курсы высокого качества по алгоритмам онлайн
Алгоритмы: «Разделяй и властвуй», сортировка и поиск, а также рандомизированные алгоритмы — основные темы: асимптотическая («большая O») нотация, сортировка и поиск, «разделяй и властвуй» и рандомизированные алгоритмы.
Алгоритмы: графовый поиск, кратчайшие пути и структуры данных — основные темы: структуры данных, примитивы графов и их применение.
Алгоритмы: жадные алгоритмы, минимальные остовы и динамическое программирование — основные темы: жадные алгоритмы и динамическое программирование.
Алгоритмы: кратчайший путь снова, NP-полные задачи и что с ними делать — основные темы: кратчайший путь, NP-полнота и её значение для разработчика алгоритмов, стратегии решения вычислительно сложных задач.
Алгоритмы, часть I — курс охватывает основную информацию, которую должен знать каждый серьёзный программист об алгоритмах и структурах данных. Часть I охватывает элементарные структуры данных, алгоритмы сортировки и поиска.
Алгоритмы, часть II — часть II фокусируется на алгоритмах обработки графов и строк.
Khan Academy Algorithms — курс по алгоритмам, который ведут Томас Кормен и Девин Балкком.
MIT — 6-006 — хорошо объяснённые алгоритмы.
MIT — 6-046j — аналогично предыдущему, но с другими алгоритмами.
MIT — 6-00sc — лёгкое и хорошо объяснённое введение в алгоритмы.
MIT 18-409 — Темы теоретической информатики: инструментарий алгоритмиста — охватывает набор геометрических методов, широко применяемых в современном дизайне алгоритмов.
Udacity Intro to Algorithms — курс алгоритмов на Python.
Algorithms in Motion — начальный курс по алгоритмам с забавными иллюстрациями, основанный на книге Grokking Algorithms.
Самые уважаемые книги для изучения алгоритмов
Algorithm Design — довольно прямолинейно.
Algorithms — проблемы объясняются с помощью Java, ООП, визуализации и бесплатных онлайн-ресурсов.
Алгоритмы и структуры данных в JavaScript — классические алгоритмы и структуры данных реализованы и объяснены с использованием JavaScript. Nutshell
https://www.amazon.com/Algorithms-Nutshell-In-OReilly/dp/059651624X — Джордж Т. Хейнеман.
Classic Computer Science Problems in Python
https://www.manning.com/books/classic-computer-science-problems-in-python — в этой замечательной книге представлены десятки задач по кодированию, от простых задач до кластеризации данных с использованием k-средних.
Data Structures and Algorithms Made Easy
https://www.amazon.in/Data-Structures-Algorithms-Made-Easy/dp/819324527X — отличный способ реализовать алгоритмы с их специфическими программируемыми задачами.
Data Structures Using C
http://www.amazon.com/Data-Structures-Using-Aaron-Tenenbaum/dp/0131997467 — основные концепции и способы использования структур данных.
Elementary Algorithms
https://github.com/liuxinyu95/AlgoXY — замечательная книга об алгоритмах и структурах данных.
Grokking Algorithms
http://www.manning.com/bhargava — иллюстрированная книга об алгоритмах с практическими примерами.
Introduction to Algorithms
http://mitpress.mit.edu/books/introduction-algorithms — обязательно!
Real World Algorithms: A Beginner's Guide
http://mitpress.mit.edu/books/real-world-algorithms — введение в алгоритмы для читателей без опыта работы в области высшей математики или информатики.
Swift Algorithms & Data Structures
http://shop.waynewbishop.com — практическое руководство по концепциям, теории и коду.
The Algorithm Design Manual
http://www.algorist.com — легко читается и содержит реальные примеры.
The Art of Computer Programming
http://www-cs-faculty.stanford.edu/~uno/taocp.html — книга.
Structure and Interpretation of Computer Programs
https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-second-edition
Advanced Algorithms and Data Structures
https://www.manning.com/books/advanced-algorithms-and-data-structures — другой и замечательный способ представить алгоритмы и структуры данных, которые можно использовать на работе.
Algorithmic Puzzles
https://www.amazon.com/Algorithmic-Puzzles-Anany-Levitin/dp/0199740445 — очень наглядная иллюстрация алгоритмов в виде головоломок. Опыт программирования не требуется!
Stanford CS166
https://web.stanford.edu/class/cs166/ — курс Стэнфордского университета по проектированию, анализу и реализации структур данных.
Grokking Data Structures
https://www.manning.com/books/grokking-data-structures — Grokking Data Structures тщательно проведёт вас от самых основных структур данных, таких как массивы или связанные списки, до мощных структур, таких как графы. Это идеально подходит для начинающих.
Sedgewick & Flajolet. An Introduction to the Analysis of Algorithm
https://www.amazon.com/Introduction-Analysis-Algorithms-Introdu-Algori_p2-ebook/dp/B00B3TB7IQ — продвинутый полный обзор, предназначенный только для математически зрелых читателей.
McConnell. Analysis of Algorithms
https://www.amazon.com/Analysis-Algorithms-Jeffrey-McConnell/dp/0763707821 — очень доступная и краткая книга по анализу алгоритмов, с включённым реализованным кодом.
Vrajitoru & Knight. Practical Analysis of Algorithms
https://www.amazon.com/Practical-Analysis-Algorithms-Undergraduate-Computer/dp/331909887X — очень доступная и краткая книга по анализу алгоритмов, с включённым реализованным кодом.
Motwani & Raghavan. Randomized Algorithms
https://www.amazon.com/Randomized-Algorithms-Rajeev-Motwani/dp/0521474655 — классическая книга.
Mitzenmacher & Upfal. Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis
https://www.amazon.com/Probability-Computing-Randomization-Probabilistic-Techniques-ebook/dp/B06X9YBMFK — стандартный текст о методах вероятности и их применении к рандомизированным алгоритмам.
Tech Interview Cheat Sheet
https://github.com/TSiege/Tech-Interview-Cheat-Sheet
Princeton DS Cheat Sheet
https://algs4.cs.princeton.edu/cheatsheet/
CLRS in short
https://sinon.org/algorithms//#data-structures
Rice university DS course in Github Libraries
Online Judges
Онлайн-судьи для практики. Вы узнали выше:
Codility — соревнуйтесь, чтобы получить работу программиста в ведущих компаниях.
Потрясающий список блогов, в основном для соревновательного программирования, но вы можете обратиться к ним при изучении новой темы или алгоритма.
Некоторые инструменты, которые могут помочь вам в изучении алгоритмов.
И ради копилефта вот наша лицензия:
Эта работа лицензирована в соответствии с лицензией Creative Commons Attribution 4.0 International License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )