Algorithms and Data Structures. Oberon version

Классический учебник по алгоритмам и структурам данных от Никлауса Вирта — создателя языков программирования Pascal, Modula-2 и Oberon. Книга представляет собой фундаментальное руководство, охватывающее основные темы компьютерных наук.

В первой части рассматриваются фундаментальные структуры данных: массивы, записи, множества, файлы и последовательности. Подробно разбираются алгоритмы поиска, включая линейный, бинарный и табличный поиск, а также алгоритмы поиска подстрок (Кнута-Морриса-Пратта и Бойера-Мура).

Вторая часть посвящена алгоритмам сортировки: прямым методам (вставками, выбором, обменом), продвинутым алгоритмам (сортировка Шелла, деревянная сортировка, быстрая сортировка), а также сортировке слиянием и распределяющим методам.

Третья часть исследует рекурсивные алгоритмы, включая задачи о восьми ферзях, устойчивых браках и оптимальном выборе. Четвертая часть посвящена динамическим структурам данных: линейным спискам, деревьям (бинарным, сбалансированным, B-деревьям) и приоритетным очередям.

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

Algorithms and Data Structures. Oberon version
A
Автор
N. Wirth
Издательство
ETH Zurich (оригинальное издание)
Год
2004 (Oberon версия)
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент