Помощь в написании студенческих работ
Антистрессовый сервис

Очереди. 
Алгоритмизация и программирование

РефератПомощь в написанииУзнать стоимостьмоей работы

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

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

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

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

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

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

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

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

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

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

Показать весь текст
Заполнить форму текущей работой