Темы лекций по алгоритмам и структурам данных
- Понятие алгоритма. Способы задания алгоритмов. Методы проектирования сверху-вниз и снизу-вверх. Управляющие конструкции структурного программирования.
- Типы данных: простые, структурированные, указатели. Представление данных различных типов в памяти машины. Представление массивов, записей, динамических структур данных.
- Последовательный поиск.
- Поиск делением пополам.
- Пузырьковая сортировка.
- Сортировка выбором.
- Сортировка вставками.
- Быстрая сортировка.
- Обменная сортировка с разделением.
- Сортировка с помощью пирамиды.
- Сортировка слиянием.
- Внешняя сортировка слиянием.
- Файлы прямого доступа. Индексы. Индексные файлы на основе B-деревьев.
- Нахождение минимума и максимума. Одновременный поиск минимума и максимума. Медианы и порядковые статистики.
- Нахождение наибольшего общего делителя различными способами.
- Поиск простых чисел методом решета Эратосфена и спомощью вероятностного теста Миллера-Рабина.
- Вычисление значений многочленов стандартным алгоритмом и по схеме Горнера.
- Вычисление значений многочленов с предварительной обработкой коэффициентов.
- Умножение матриц стандартным алгоритмом, по Винограду и по Штрассену.
- Решение линейных уравнений методом Гаусса-Жордана.
- Стек. Представление стеков с помощью массивов и с помощью указателей. Операции со стеком.
- Очередь. Представление очередей с помощью массивов и с помощью указателей. Операции с очередью.
- Списки. Односторонне и двусторонне связанные списки. Упорядоченные и неупорядоченные списки. Кольцевые списки. Представление неупорядоченного двусторонне связанного списка с помощью указателей. Операции со списком.
- Деревья. Предсавление деревьев с помощью динамических структур данных. Двоичные деревья. Обходы деревьев.
- Рекурсия. Виды рекурсий. Связь рекурсии с итерацией.
- Поиск подстрок стандартным алгоритмом и алгоритмом Кнута-Морриса-Пратта.
- Поиск подстрок алгоритмом Бойера-Мура.
- Графы. Способы задания графов. Алгоритмы раскраски графов.
- Обход графа в глубину. Топологическая сортировка ациклического орграфа.
- Обход графа в ширину. Нахождение остовного дерева.
Список литературы
- Н.Вирт. Алгоритмы и структуры данных: Пер. с англ. Д.Б.Подшивалова. – М.: Мир, 1989. – 360 с., ил.
- Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. Пер. с англ. под ред. В.В.Мартынюка. – М.: Мир, 1981, 368 c.
- А.И.Гусева. Учимся информатике: задачи и методы их решения. – М.: “Диалог-МИФИ”, 1998 – 320 c.
- Долинский М.С. Алгоритмизация и программирование на Turbo Pascal: от простых до олимпиадных задач. Учебное пособие. СПб.: Питер, 2005. 237 с.: ил.
- Т.Кормен, Ч.Лейзерсон, Р.Ривест. Алгоритмы: Построение и анализ / Пер. с англ. под ред. А.Шеня. – М.: МЦНМО: БИНОМ. Лаборатория знаний, 2004. – 2-е изд., стереотип. – 960 с.: 263 ил.
- Дж.Макконнелл. Основы современных алгоритмов. 2-е дополненное издание. Пер. с англ. под ред. С.К.Ландо, Дополнение М.В.Ульянова. – Москва, Техносфера, 2004 – 368 с.
- В.С.Новичков, Н.И.Парфилова, А.Н.Пылькин. Алгоритмизация и программирование на Турбо Паскале. Учебное пособие. М.: Горячая линия – Телеком, 2005. 438 с.: ил.
- Окулов С.М. Основы программирования. М.: БИНОМ. Лаборатория знаний, 2004. 424 с.: ил.
- Окулов С.М. Программирование в алгоритмах. М.: БИНОМ. Лаборатория знаний, 2004. 341 с.: ил.
- Ставровский А.Б. Первые шаги в программировании. Самоучитель: – М.: Издательский дом “Вильямс”, 2003. 368 с.: ил.
- Трамбле Ж., Соренсон П. Введение в структуры данных: Пер. с англ. / Пер. В.И.Бриккер и др.; Под ред. А.Е.Костина, В.Ф.Шаньгина. – М.: Машиностроение, 1982. – 784 c., ил.
- Ускова О.Ф., Огаркова Н.В., Воронина И.Е., Бакланов М.В., Мельников В.М. Программирование алгоритмов обработки данных. – СПб.: БХВ-Петербург, 2003. – 192 с.: ил.
© nikvel 22.12.05
|
|