Брэдфорд Такфилд - Алгоритмы неформально. Инструкция для начинающих питонистов
Название: | Алгоритмы неформально. Инструкция для начинающих питонистов | |
Автор: | Брэдфорд Такфилд | |
Жанр: | Алгоритмы и структуры данных, Python | |
Изадано в серии: | Библиотека программиста | |
Издательство: | Питер | |
Год издания: | 2022 | |
ISBN: | 978-5-4461-1919-6 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Алгоритмы неформально. Инструкция для начинающих питонистов"
Алгоритмы — это не только задачи поиска, сортировки или оптимизации, они помогут вам поймать бейсбольный мяч, проникнуть в «механику» машинного обучения и искусственного интеллекта и выйти за границы возможного. Вы узнаете нюансы реализации многих самых популярных алгоритмов современности, познакомитесь с их реализацией на Python 3, а также научитесь измерять и оптимизировать их производительность. 16+
Читаем онлайн "Алгоритмы неформально. Инструкция для начинающих питонистов" (ознакомительный отрывок). [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (5) »
Реализация алгоритма Курусимы на Python.........................52
Резюме.........................................................64
Глава 3. Максимизация и минимизация................................65
Выбор ставки налога..............................................65
Шаги в правильном направлении.................................66
Преобразование шагов в алгоритм...............................70
Аргументы против градиентного подъема.............................72
Проблема локальных экстремумов...................................73
Образование и пожизненный доход..............................74
Правильный путь к вершинам образования.........................76
От максимизации к минимизации....................................78
О пользе подъема................................................80
Когда не следует применять алгоритм................................81
Резюме.........................................................83
Глава 4. Сортировка и поиск.........................................84
Сортировка методом вставки.......................................85
Вставка в сортировке методом вставки............................85
Сортировка методом вставки....................................88
Оценка эффективности алгоритма...................................89
Почему так важна эффективность................................90
Точное измерение времени.....................................91
Подсчет шагов................................................92
Сравнение с известными функциями..............................95
Повышение теоретической точности..............................98
8 Оглавление
Нотация «О большое».........................................100
Сортировка слиянием............................................102
Слияние....................................................102
От слияния к сортировке.......................................104
Спящая сортировка..............................................108
От сортировки к поиску..........................................110
Бинарный поиск..............................................110
Применение бинарного поиска.................................113
Резюме........................................................114
Глава 5. Чистая математика.........................................115
Непрерывные дроби.............................................115
Компактное представление числа φ..............................116
Подробнее о непрерывных дробях..............................119
Алгоритм генерирования непрерывных дробей.....................120
От десятичных дробей к непрерывным............................125
От дробей к корням..........................................127
Квадратные корни...............................................128
Вавилонский алгоритм........................................128
Квадратные корни на языке Python...............................130
Генераторы случайных чисел......................................131
Возможна ли случайность......................................131
Линейные конгруэнтные генераторы.............................133
Оценка ГПСЧ...............................................134
Тесты Diehard................................................136
Регистры сдвига с линейной обратной связью......................138
Резюме........................................................141
Глава 6. Расширенная оптимизация..................................142
Жизнь коммивояжера............................................143
Постановка задачи...........................................144
Ум против грубой силы........................................148
Алгоритм ближайшего соседа..................................150
Реализация поиска ближайшего соседа..........................150
Проверка дальнейших улучшений...............................152
Оглавление 9
Жадные алгоритмы...........................................154
Температурная функция.......................................155
Имитация отжига................................................158
Настройка алгоритма.........................................161
Предотвращение крупных потерь................................163
Поддержка отмены...........................................164
Проверка эффективности......................................166
Резюме........................................................168
Глава 7. Геометрия................................................169
Задача почтмейстера............................................169
Треугольники: краткий курс........................................172
Продвинутая теория треугольников.................................175
Поиск центра описанной окружности............................175
Расширение графического вывода...............................178
Триангуляция Делоне.............................................180
Инкрементное генерирование триангуляций Делоне................182
Реализация триангуляций Делоне...............................185
От триангуляции Делоне к диаграмме Вороного.......................190
Резюме........................................................195
Глава 8. Язык....................................................196
Почему языковые алгоритмы сложны................................196
Расстановка пробелов...........................................197
Определение списка слов и поиск слов...........................198
Составные слова.............................................200
Проверка потенциальных слов между существующими пробелами.....201
Использование импортированного корпуса для проверки
действительных слов..........................................202
Поиск первой и второй половин потенциальных --">
- 1
- 2
- 3
- 4
- . . .
- последняя (5) »
Книги схожие с «Алгоритмы неформально. Инструкция для начинающих питонистов» по жанру, серии, автору или названию:
Джулиан М. Бакнелл - Фундаментальные алгоритмы и структуры данных в Delphi Жанр: Учебники и самоучители по компьютеру Год издания: 2003 Серия: Программирование в delphi |
Джон Э. Хопкрофт, Альфред В. Ахо, Джеффри Д. Ульман - Структуры данных и алгоритмы Жанр: Алгоритмы и структуры данных Год издания: 2000 |
Другие книги из серии «Библиотека программиста»:
Скотт Мейерс - Эффективное использование STL Жанр: C, C++, C# Год издания: 2002 Серия: Библиотека программиста |
Брэдфорд Такфилд - Алгоритмы неформально. Инструкция для начинающих питонистов Жанр: Алгоритмы и структуры данных Год издания: 2022 Серия: Библиотека программиста |
Владимир Силва - Разработка с использованием квантовых компьютеров Жанр: Программирование: прочее Год издания: 2020 Серия: Библиотека программиста |
Норман Мэтлофф - Искусство программирования на R. Погружение в большие данные Жанр: Другие языки и системы программирования Год издания: 2019 Серия: Библиотека программиста |