Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по программированию на языке программирования Си..pdf
Скачиваний:
20
Добавлен:
05.02.2023
Размер:
1.39 Mб
Скачать

77

case '8': printf("FindName>"); gets(str);

if(FindName(&b,str,&r)==1) PrintRecord(&r); else printf("Name %s don't find\n",str);

break;

case 27: CloseBase(&b); return; //esc

}

}

}

7 ДЕРЕВЬЯ, ДРЕВОВИДНЫЕ СПИСКИ

7.1 Основные понятия и определения

Деревья являются удобным способом представления информации. Поэтому в программировании они играют огромную роль. Вместе с тем можно выделить два наиболее важных направления:

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

2)использование деревьев для организации эффективного поиска ин­ формации (двоичные деревья, АВЛ­деревья, B­деревья и т.д.).

Дадим ряд определений.

Деревом будем называть ациклический ориентированный граф G, об­ ладающий следующими свойствами:

1) имеется узел r, у которого нет входных дуг, назовем его корнем де­

рева;

2) все узлы, кроме корня, имеют одну входную дугу и несколько вы­ ходных дуг (выходные дуги могут отсутствовать).

Узел, у которого нет выходных дуг, назовем листом.