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

Задания для самостоятельной работы

Используя двоичное дерево поиска, составить программы для решения следующих задач:

Варианты заданий:

  1. Определить число вхождений заданного элемента в дерево.

  2. Вычислить сумму элементов непустого вещественного дерева.

  3. Найти сумму наибольшего и наименьшего элементов непустого вещественного дерева.

  4. Напечатать элементы из всех листьев дерева.

  5. Определить максимальную глубину непустого дерева, т. е. число ветвей в самом длинном из путей от корня дерева до листьев.

  6. Подсчитать число вершин на N–ом уровне непустого дерева ( ).

  7. Проверить на равенство два заданных дерева.

  8. Построить копию дерева.

  9. Определить, есть ли в дереве хотя бы два одинаковых элемента.

  10. Определить, является ли дерево сбалансированным.

  11. В текстовом файле записана без ошибок некоторая программа на языке Паскаль. Известно, что в этой программе каждый идентификатор (служебное слово или имя) содержит не более 9 латинских букв и/или цифр. Напечатать в алфавитном порядке все различные идентификаторы этой программы, указав для каждого из них число его вхождений в текст программы. (Учесть, что в идентификаторах одноименные прописные и строчные буквы – отождествляются, что внутри символьных значений, строк-констант и комментариев последовательности из букв и цифр не являются идентификаторами и что в записи вещественных чисел может встретиться буква E или e.) Для хранения идентификаторов использовать дерево поиска, элементами которого являются пары – идентификатор и число его вхождений в текст программы.

СПИСОК ЛИТЕРАТУРЫ

  1. Епанешников А.М., Епанешников В.А. Программирование в среде Turbo Pascal 7.0. – М.: ДИАЛОГ-МИФИ, 1997.

  2. Емелина Е.И. Основы программирования на языке Паскаль. – М.:Финансы и статистика, 1997.

  3. Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. – М.: Нолидж, 1997.

  4. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. – М.: Нолидж, 1997.

  5. Немнюгин С.А. Turbo Pascal. – С.-Пб.: Изд-во ”Питер”, 2000.

  6. Пильщиков В.Н. Сборник упражнений по языку Паскаль. – М.: Наука, 1989.

  7. Абрамов С.А., Зима Е.В. Начала информатики. – М.: Наука, 1989.

ОГЛАВЛЕНИЕ

  1. Простейшие программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

  2. Ветвления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

  3. Циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

  4. Массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

  5. Строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

  6. Процедуры и функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

  7. Записи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

  8. Множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38

  9. Файлы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

  10. Модуль Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

  11. Модули, определяемые пользователем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55

  12. Линейные однонаправленные списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57

  13. Двунаправленные списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62

  14. Кольцевые списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64

  15. Стеки и очереди . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66

  16. Деревья . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70

  17. Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]