Информация о книге

5-8459-0987-2, 0-201-74395-7

Главная  » Тематика определяется » Алгоритмы. Введение в разработку и анализ

Левитин А.В., Алгоритмы. Введение в разработку и анализ

Вильямс, 2006 г., 576 стр., 5-8459-0987-2, 0-201-74395-7


Описание книги

Эта книга, автором которой является опытный преподаватель информатики, представляет собой один из лучших учебников, посвященных алгоритмам. Делая основной упор на понимание идей, а не на механическое рассмотрение работы того или иного алгоритма, автор излагает ключевые принципы и методы разработки алгоритмов так, что они могут быть применены как универсальный инструментарий для широкого диапазона задач, а не только для разработки алгоритмов. Несмотря на отсутствие громоздких математических доказательств, в книге выдержана достаточная математическая строгость. Книга ориентирована в первую очередь на студентов и аспирантов соответствующих специальностей, поэтому для преподавателей она может стать хорошим пособием для подготовки к лекциям и источником интересных нетривиальных задач. Несмотря на пози... Рекомендуем!

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Предисловие
Глава 1. Введение
Глава 2. Основы анализа эффективности
алгоритмов
Глава 3. Метод грубой силы
Глава 4. Метод декомпозиции
Глава 5. Метод уменьшения размера задачи
Глава 6. Метод преобразования
Глава 6. Метод преобразования
Глава 7. Пространственно-временной компромисс
Глава 8. Динамическое программирование
Глава 9. Жадные методы
Глава 10. Ограничения мощи алгоритмов
Глава 11. Преодоление ограничений
Эпилог
Приложение А. Формулы, использующиеся при
анализе алгоритмов
Приложение Б. Краткое руководство по
рекуррентным соотношениям
Список литературы
Указания к упражнениям
Предметный указатель


Об авторе


Отзывы

Рябов Олег  [19 January 2013]
Начну с минусов (чтобы закончить на позитиве :-).<br/><br/>Довольно мутная глава 10 о классификации сложных неполиномиальных задач, хотя в целом общая мысль понятна. Пара теорем в основном тексте (про приложение, где тоже куча теорем, не скажу - не читал) также как-то не очень воспринимается. Опечатков в книге практически нет - те которые есть (в основном в некоторых рисунках) легко восстанавливаются из контекста. Разве что в самом начале (что может повлиять на решение о дальнейшем чтении) настораживает абзац, где речь идет о НОД, а определение приведено для НОК и через пару страниц тяжеловат абзац об усовершенствовании решета Эратосфена (хотя из примера опять же ясно что хотел сказать автор)<br/><br/>На этом собственно минусы и заканчиваются, и которые - ничто по сравнению с огромными плюсами. Первое - это удачная классификация алгоритмов не по решаемым ими задачам (сортировка, поиск и т. д.), а по принципам, лежащим в их основе (грубая сила, декомпозиция, преобразование, жадные методы, динамическое программирование и т. д. ). Ну и самое главное - это язык и стиль автора. Все алгоритмы настолько доходчиво объясняются словами и диаграммами, что приведенный во многих местах псевдокод попросту становиться невостребованным, т. к. если понятна идея, то написать псевдо- (а за ним и рабочий) код - дело вторичное и обычно несложное. В этом смысле можно сказать, что упомянутого в комментариях желания прочесть после данной книги что-то более фундаментальное (например, Кормена) как раз и не возникает (ну разве что почитать что-либо о неполиномиальных задачах). Так как более подробные книги (если конечно они не используются в качестве справочника) обычно читаются в надежде понять что-то, что не понятно здесь. Во время чтения я даже параллельно с Левитиным сравнивал две крайние альтернативы (конечно только просматривая и читая избранные абзацы) - Кормена и Вирта. Так вот Кормен отбивает желание углубляться в него как объемом, так и испещренностью текста псевдокодами, доказательствами чего-либо и общей насыщенностью всевозможными обозначениями. У Вирта другая крайность - при небольшом объеме текст в некоторых местах настолько \"заархивирован\", что на \"распаковку\" смысла приходиться хорошенько потратиться. Сравнить хотя бы алгоритмы поиска подстрок у Левитина и Вирта: у первого - слова и картинки, у второго - предикатные уравнения (конечно и у Вирта есть слова и картинки - но общее впечатление именно такое). Вообщем, на мой взгляд, Левитин - действительно, как сказано в аннотации, один из лучших по данной теме.<br/><br/>P. S. Кстати для расширения кругозора по алгоритмам (именно для этого, а не для понимания чего-то непонятного у Левитина :-) мой кандидат для следующего прочтения - это Скиена (вроде бы с похожим стилем). <br/>
Дмитрий  [15 August 2009]
Подтверждаю. Материал очень разжеван. Удачная специфика - материал класифицирован по методам решения. Можно посоветовать для первых знакомств с алгоритмами и методами решения. Идеально прочесть после Кормена.
Беляев Игорь Олегович  [12 January 2007]
Хотел купить Кормена, но его в наличии не оказалось, поэтому купил Левитина. Только начал читать, но хочу сказать, что книжка весьма недурна!!! После нее обязательно куплю Кормена, интересно - что он думает про алгоритмы :)

Последние поступления в рубрике "Тематика определяется"



Алиса Селезнева. Сто лет тому вперед Алиса Селезнева. Сто лет тому вперед Булычев Б.

Третья планета от солнца готова услышать голоса новых героев! Повесть Кира Булычёва «Сто лет тому вперёд» озвучили актёры Марк Эйдельштейн (он же сыграл Колю Герасимова в экранизации 2024 года) и Дарья Савичева (сериал «Беспринципные»). Шестиклассник Коля вдруг обнаруживает в обычной московской квартире машину времени....

Странная история доктора Джекила и мистера Хайда Странная история доктора Джекила и мистера Хайда Стивенсон Л.У.

Читает Алена Долецкая! Одно из первых произведений в жанре научной фантастики: мрачная готическая повесть о раздвоении личности и тёмной изнанке человеческой души. Генри Джекил, уважаемый в обществе врач и ученый, поставил неудачный эксперимент и материализовал тёмную часть своей личности....

Этика Этика Спиноза С.

Бенедикт Спиноза – основополагающая, веховая фигура в истории мировой философии. Учение Спинозы продолжает начатые Декартом революционные движения мысли в европейской философии, отрицая ценности былых веков, средневековую религиозную догматику и непререкаемость авторитетов....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Левитин А.В., Алгоритмы. Введение в разработку и анализ в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.