Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Информатика

Очереди

Очередь – это динамическая структура данных, добавление элементов в которую выполняется в один конец, а выборка – из другого конца. Другие операции с очередью не определены. При выборке элемент исключается из очереди. Говорят, что очередь реализует принцип обслуживания FIFO (first in – first out, первым пришел – первым обслужен). В программировании очереди применяются очень широко – например, при моделировании, буферизованном вводе/ выводе или диспетчеризации задач в ОС.

Бинарные деревья

Бинарное дерево – это динамическая структура данных, состоящая из узлов, каждый из которых содержит кроме данных не более двух ссылок на различные бинарные деревья. На каждый узел имеется ровно одна ссылка. Начальный узел называется корнем дерева.

Пример бинарного дерева приведен на рис. 25.2 (корень обычно изображается сверху). Узел, не имеющий поддеревьев, называется листом. Исходящие узлы называются предками,

Пример бинарного дерева

Рис. 25.2. Пример бинарного дерева

входящие – потомками. Высота дерева определяется числом уровней, на которых располагаются его узлы.

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

Для бинарных деревьев определены операции включения узла в дерево, поиска по дереву, обхода дерева, удаления узла.

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы