Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Algoritmy_i_struktury_dannykh.doc
Скачиваний:
84
Добавлен:
11.03.2015
Размер:
1.62 Mб
Скачать

206

Оглавление

Введение………………………………………………………………………………………..6

Основные понятия и определения……………………...……………………………………..8

Лабораторная работа №1. Встроенные структуры данных (Pascal/С)...……………….…..11

Задание……………………………………………………………………………….......11

Содержание отчета……………………………….……………………………..……....15

Теоретические сведения…………………………………….……………………...…...15

Простые типы данных в Pascal……..…………………………...…………….…….15

Целые типы…………………………………………………...…..……...…….15

Символьный тип (char) …..……………………..………………………...…..15

Логический тип (boolean)…………………………….…………………...…..16

Перечисляемый тип…………………………….………………………...…...16

Тип-диапазон…………………………………….………………………...…..16

Вещественные типы………………………….………………………..……...16

Сложный тип…………………………………………………………...……..18

Простые типы данных в C…………………………………………………………..18

Целые типы………………….………………………………………......…….18

Символьный тип ………………………………………………………...……19

Перечисляемый тип..…..………………………………………………...…...19

Вещественные типы………………………………………………...………..20

Структурированные типы данных в Pascal………….……………………………..21

Массив…………………………………………………….…………...………21

Структура данных типа «запись»……………………….…………...………21

Структура данных типа «множество»……………………….……..……….22

Структурированные типы данных в C…………..…………………………..……..23

Структура данных типа «массив»…………………….………………..……23

Структура данных типа «структура»…….……………………………...…..24

Контрольные вопросы..………………………………………………………………………25

Лабораторная работа № 2. Производные структуры данных. Структура данных

«строка» (Pascal/С)……….……………………………………………………..………….……...26

Задание………………………………………….………………………………….…….26

Содержание отчета……………………………………………………...………….…....42

Теоретические сведения…………………………………………………...……….…...42

Контрольные вопросы..……………………………………………………………………...47

Лабораторная работа № 3. Сравнительный анализ методов сортировки

(Pascal/С)…………………………….…………...…………………….….…………………….....47

Задание………………………………………..…………………………………………...47

Содержание отчета………………………………………..……………………...……….49

Теоретические сведения……………………………………….…………...………….....49

Сортировка включением .…………………………………...……………….…….50

Анализ сортировки включением………………………….………….……………51

Сортировка выбором ……………………………………………………………....51

Анализ сортировки простым выбором…….……………………………….……..52

Сортировка обменом ………………………………………………………….…...53

Анализ сортировки обменом………………………………………………….…..53

Улучшенная сортировка обменом 1………………………………………….…..54

Анализ улучшенной сортировки обменом 1………………………….…….……54

Улучшенная сортировка обменом 2…………………………………….………..54

Анализ улучшенной сортировки обменом 2…………………………….……...54

Сортировка Шелла………………………………………………………….……..54

Анализ сортировки Шелла……………………………………………….……….55

Сортировка Хоара………………………………………………………….……...56

Анализ сортировки Хоара………………………………………………….……..56

Пирамидальная сортировка..……………………......………………….…….…...57

Анализ пирамидальной сортировки.……………...……………………………...60

Примеры программной реализации алгоритмов сортировки на

языке Pascal………………………………………………………………………………………...60

Примеры программной реализации алгоритмов сортировки на

языке C……………………………………………………………………………………………...65

Контрольные вопросы..………………………………….…….…………………………….…69

Лабораторная работа № 4. Сравнительный анализ алгоритмов поиска

(Pascal/С)……..…….….….………………..………………….……………………………..………70

Задание……………………………………………………..………...…………………....70

Содержание отчета………………………………………………………..…………........70

Теоретические сведения……………………………………………………...…………..72

Алгоритмы поиска в неупорядоченных массивах…………………….…………..72

Алгоритм линейного поиска……………………………….….……………….72

Алгоритм быстрого линейного поиска…………………………….……….…72

Анализ алгоритмов линейного поиска.……………………………………….72

Алгоритмы поиска в упорядоченных массивах……………………………..…….73

Алгоритм быстрого линейного поиска………………………………………73

Алгоритм бинарного поиска…………………………………………..……...73

Анализ алгоритма бинарного поиска…………………………………….…..74

Алгоритм блочного поиска…………………………………………………...74

Анализ алгоритма блочного поиска………………………………………….74

Контрольные вопросы..………………………………………………………………………75

Лабораторная работа №5. Структуры данных «линейные списки»

(Pascal/С)….….………...…….……………………………….………………….…………..……....76

Задание………………………………………………..…………………………...…...…76

Содержание отчета ..…………………………...…………………………………..…....93

Теоретические сведения ………………….……………………………………..….…...93

Контрольные вопросы..….……….…….………………………………………………………97

Лабораторная работа №6. Структуры данных «стек» и «очередь»

(Pascal/С)…..…………..….…………………….……..…………..……………………….…….…..98

Задание…………………………………………………………………………..….…...98

Содержание отчета…………………………………….…………………….…..…….137

Теоретические сведения……………………………………….………………..…….137

Стек………………………………………………………………………………….137

Очередь……………………………………………………………………………...140

Контрольные вопросы..………………………………………………………………….……143

Лабораторная работа №7. Структуры данных «дерево»

(Pascal/С)………………..……………………………………………..…………………….….…..144

Задание…………………………………………………………………..…….….…….144

Содержание отчета…………………………..…………………………..……………..161

Теоретические сведения…………………………..……………………..………….....161

Принципы размещения бинарного дерева в памяти ЭВМ…………………........163

Алгоритмы обхода бинарного дерева………….……………………...……….....165

Обход бинарного дерева «в глубину» (в прямом порядке) ..………………165

Обход бинарного дерева «в ширину» (по уровням)………………………..166

Обход бинарного дерева в симметричном порядке …………………….….166

Обход бинарного дерева в обратном порядке………………………….…...167

Алгоритмы формирования бинарного дерева……………………………..…..…167

Рекурсивный алгоритм формирования бинарного дерева

«в глубину»…...…………………...………………………………………………………………..168

Итеративный алгоритм формирования бинарного дерева

«в глубину»……..……….….……………….………………………………………………….…..168

Алгоритм формирования бинарного дерева «в ширину» ..………………..169

Алгоритм формирования бинарного дерева «снизу вверх» ..……………..169

Рекурсивный алгоритм формирования бинарного дерева ..………………170

Итеративный алгоритм формирования бинарного дерева ..………………170

Алгоритм формирования бинарного дерева минимальной

высоты…………………………………………………………………………..…….….…...…….171

Итеративнй алгоритм формирования сбалансированного

бинарного дерева…………………………..………………………………………...………….…172

Представление алгебраических выражений бинарными

деревьями……………………………………………………………………………………...……172

Алгоритм формирования бинарного дерева по прямой

польской записи…………………………………………………..………………………….…….173

Алгоритм формирования бинарного дерева по обратной

польской записи………….…….….………………...………………………………………….….173

Контрольные вопросы..…………………………………………………………………….…173

Лабораторная работа №8. Структуры данных «таблица» (Pascal/С)….....……....…..174

Задание ..………………………………………………………...…………...………….174

Содержание отчета ………………………………….………………………………….197

Теоретические сведения …………………………………….………………...……….198

Контрольные вопросы..…………………………………………………………………….…202

Библиографический список...……………………………………..…………………..…..….203