Студопедия — Разработка структуры программы
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Разработка структуры программы






Задание

Разработать программу создания и обработки заданной структуры данных. Определить рекурсивные функции обходов дерева (в прямом, обратном и симметричном порядке).

Разработать пользовательский интерфейс.

Предусмотреть выполнение следующих обязательных опций:

1 - создать (ввести с клавиатуры и/или загрузить из файла);

2 - добавить (удалить) элемент;

3 - обход дерева;

4 - индивидуальное задание:

  Дерево двоичное Определение числа листьев

 

Анализ задания

Для решения данной задачи мы должны в первую очередь описать динамическую структуру данных «двоичное дерево» на основе указателей, написать стандартные операции работы с ним, а затем дополнить их операцией обхода дерева с подсчитыванием числа листьев на нём. Пользовательский интерфейс должен позволять производить с деревом стандартные операции, просматривать его (по крайней мере в самом общем виде) и определять число листьев.

 

Двои́чное де́рево — древовидная структура данных, в которой каждый узел имеет не более двух потомков (детей). Как правило, первый называется родительским узлом, а дети называются левым и правым наследниками.

 

Разработка структуры программы

 

 

Рисунок 1. Структура программы.

Таблица 1. Спецификация программы.

Имя модуля Имя вызывающего модуля Назначение Входные данные Выходные данные Особенности
main - Функция, инициализирующая программу - - -
button1_Click   main Выполнение выбранного пользователем действия comboBox1->SelectedIndex, textBox1->Text - Основная функция программы
search button1_Click Поиск элемента tree *root, int name - -
search_dubl button1_Click Поиск дубликатов tree *root - -
obhod1 button1_Click   Рекурсивный обход 1 (Прямой обход) tree *root - -
obhod2 button1_Click Рекурсивный обход 2 (Обратный обход) tree *root - -
obhod3 button1_Click Рекурсивный обход 3 (Симметричный обход) tree *root - -
obhod0 button1_Click Рекурсивный обход 0 (Прямой обход) для подсчитывания числа листьев tree *root - Основана на функции obhod1
delder button1_Click Удаление дерева tree *root tree *root -
del button1_Click Удаление числа (элемента) tree *root, int name tree *root -
descent del Спуск по дереву (для функции удаления) tree *p tree *y Вспомогательная функция для функции del
add button1_Click Добавление числа tree *root, int n - -
readfile button1_Click Считывание дерева из файла tree **root - -
first button1_Click, readfile Создание первого элемента бинарного дерева int name tree *root Вспомогательная функция для функций button1_Click и readfile






Дата добавления: 2015-09-04; просмотров: 412. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...

Решение Постоянные издержки (FC) не зависят от изменения объёма производства, существуют постоянно...

ТРАНСПОРТНАЯ ИММОБИЛИЗАЦИЯ   Под транспортной иммобилизацией понимают мероприятия, направленные на обеспечение покоя в поврежденном участке тела и близлежащих к нему суставах на период перевозки пострадавшего в лечебное учреждение...

Дизартрии у детей Выделение клинических форм дизартрии у детей является в большой степени условным, так как у них крайне редко бывают локальные поражения мозга, с которыми связаны четко определенные синдромы двигательных нарушений...

Педагогическая структура процесса социализации Характеризуя социализацию как педагогический процессе, следует рассмотреть ее основные компоненты: цель, содержание, средства, функции субъекта и объекта...

Типовые ситуационные задачи. Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической   Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической нагрузке. Из медицинской книжки установлено, что он страдает врожденным пороком сердца....

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия