В этой книге я рассказываю про самые популярные алгоритмы и идеи, связанные с ними. Существует много материалов про алгоритмы: лекции, книги, множество сайтов с различными статьями, но, к сожалению, большинство материалов либо слишком обширны, то есть дают крайне полную, но в тоже время сложную для усвоения картину, либо имеют формат отдельных кусков материала, которые тоже не так легки для понимания. И в данной книге я попытаюсь устранить некоторые недостатки предыдущих подходов, я расскажу об основных идеях самых популярных алгоритмов, подкрепляя повествование примерами, реализациями и задачками. Название данной книги будет в полной мере соотвествовать содержанию, то есть мы будем идти от простых и базовых понятий к более сложным, постепенно усваивая суть и подход к решению различных задач, связанных с алгоритмами.