Библиотека knigago >> Компьютеры: Разработка ПО >> Алгоритмы и структуры данных >> Алгоритмы. Руководство по разработке


Майкл Бонд, создатель очаровательного медвежонка Паддингтона, подарил читателям еще одну увлекательную сказку в своей серии "Медвежонок Паддингтон". "Медвежонок Паддингтон в королевском замке" - это книга о приключениях и самопознании, которая прекрасно подойдет для маленьких читателей. В этом сказочном путешествии Паддингтон получает приглашение в Букингемский дворец от самой Ее Величества Королевы. Взволнованный и полный предвкушения, Паддингтон отправляется во дворец,...

Стивен С. Скиена - Алгоритмы. Руководство по разработке

3-е издание Алгоритмы. Руководство по разработке
Книга - Алгоритмы. Руководство по разработке.  Стивен С. Скиена  - прочитать полностью в библиотеке КнигаГо
Название:
Алгоритмы. Руководство по разработке
Стивен С. Скиена

Жанр:

Алгоритмы и структуры данных

Изадано в серии:

неизвестно

Издательство:

БХВ-Петербург

Год издания:

ISBN:

978-5-9775-6799-2

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Алгоритмы. Руководство по разработке"

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

Читаем онлайн "Алгоритмы. Руководство по разработке" (ознакомительный отрывок). [Страница - 2]

................................................................................................................................ .49
Замечания к главе .......................................................................................................................... 50
1.9. Упражнения ............................................................................................................................. 50
Поиск контрпримеров ............................................................................................................ 50
Доказательство правильности ............................................................................................... 51
Математическая индукция ..................................................................................................... 52
Приблизительные подсчеты .................................................................................................. 52
Проекты по реализации ......................................................................................................... 53
Задачи, предлагаемые на собеседовании ............................................................................. 53
LeetCode .................................................................................................................................. 54
HackerRank .............................................................................................................................. 54
Задачи по программированию .............................................................................................. 54

Оглавление

6
Глава

2.1.

2. Анализ

алгоритмов ....................................................................................... 55

Модель вычислений

RAM ..................... " ................. " ... " ............. " ... "" .............. " ........... " .. "55
2.1.1. Анализ сложности наилучшего, наихудшего и среднего случая """""""""""""".56
2.2. Асимптотические («Big Oh») обозначения ........................................................ "" ..... " ........ 58
ОСТАНОВКА ДЛЯ РАЗМЫШЛЕНИЙ: Возвращение к определениям """"""""""""""""""""""61
ОСТАНОВКА для РАЗМЫШЛЕНИЙ: Квадраты ...... " ................................................................ " .... 61
2.3. Скорость роста и отношения доминирования"""""""""""""""""""""""""""""""""""61
2.3.1. Отношения доминирования """""""".""".""."""""""".""""."""""""""""""""".63
2.4. Работа с асимптотическими обозначениями """"""".""."""""""""".""""""""""""""."64
2.4.1. Сложение функuий" ............................... " ....... " ........................................................... 64
2.4.2. Умножение функuий ............... " .......... " ........................... " .......................................... 64
ОСТАНОВКА для РАЗМЫШЛЕНИЙ: Транзитивность""""""""" .. """"".".""""""""."""""""" 65
2.5. Оuенка эффективности ............................. " ............... " ... "" ................... " ............................... 65
2.5.1. Сортировка методом выбора .... " ........................................... " ......... " ................ " ....... 65
Доказываем временную сложность 0-большое """"""""""""""""""" .. """"""""66
2.5.2. Сортировка вставками """ ..... " ... " ..... "" ........................... " ......................................... 67
Доказываем временную сложность 0-большое """"""""""""""""""""""""""""68
2.5.3. Сравнение строк " ... " ....... " ..................... " ................................... " .... " ......................... 68
Доказываем время исполнения по 0-большое """""""""""""""""""""""""""""69
......... " ..... " .................................................................... " .. "" .. " .... 70
2.6. Суммирование ....................................... " .......... " ........................ " .................._." ........ " ........... 71
ОСТАНОВКА ДЛЯ РАЗМЫШЛЕНИЙ: Формулы факториала """""""""""""""""""""""""""". 72

2.5.4.

Умножение матриu

2.7. Логарифмы и их применение""".""""""""""."""""""""""""""""."".""""""""."".""".73
2.7.1. Логарифмы и двоичный поиск".""""""""""."""""""""""""""""""""""""""."".73
2.7.2. Логарифмы и деревья """"""""""""""""""""""""""""."""""""""""""""""""".74
2.7.3. Логарифмы и --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.