Заметки по алгоритмическому программированию¶
Автор: Петр Калинин, 2008—н.в.
Этот документ можно распространять по лицензии GNU General Public License версии 3 или более поздней. Последнюю версию документа, а также исходный код в формате restructuredtext можно скачать с https://github.com/petr-kalinin/progtexts2.
Оглавление:
- 1. Предисловие
- 2. Основы программирования на питоне
- 3. Основы программирования на C++
- 4. Тестирование программ
- 5. Сложность алгоритмов
- 6. Различные около-программистские идеи и замечания
- 6.1. Кодировки и работа с ними
- 6.2. Ключи компилятора
- 6.3. Битовые операции
- 6.4. Время выполнения различных элементарных операций
- 6.5. Изменение тестов
- 6.6. Быстрое возведение в степень и умножение
- 6.7. Префиксные суммы и смежные темы
- 6.8. НОД без деления
- 6.9. Работа с массивом без инициализации
- 6.10. Поиск зацикливания в последовательности
- 6.11. О названиях переменных, отступах и т.д.
- 6.12. Все задачи
- 7. Перебор с возвратом
- 8. Поиск в глубину
- 9. Динамическое программирование
- 10. Бинарный поиск