- •1.Введение
- •2.Архитектура машинной памяти
- •3.Адресация основной памяти
- •4.Три уровня представления данных.
- •5.Внутренняя структура записи
- •6.Операции над структурами данных и типы структур данных.
- •7.Последовательное представление данных в памяти эвм.
- •8.Связанное представление данных в памяти эвм.
- •9.Способ хранения, основанный на преобразовании ключа записи в ее адрес.
- •10.Массивы
- •11.Стек.
- •12.Очередь.
- •13.Таблица
- •14.Основные понятия сортировки.
- •15.Основные принципы сортировки
- •16.Сортировка методом выбора
- •17.Сортировка методом обмена (метод пузырька)
- •18.Сортировка методом вставок
- •19.Сортировка методом подсчета (в отсутствии и при наличии одинаковых ключей)
- •20.Сортировка методом Шелла
- •21.Внешняя сортировка.
- •22. Основные принципы информационного поиска
- •23.Последовательный поиск
- •24.Ускоренный последовательный поиск
- •25.Двоичный поиск
- •26.Блочный поиск
- •27.Поиск по двоичному дереву
27.Поиск по двоичному дереву
Поиск в структуре, имеющей вид двоичного дерева, ведется в направлении, задаваемом указателями. Правый указатель узла ведет к записи с большим ключом, левый – к записи с меньшим ключом. Вычисление номера и адреса очередной записи при этом не требуется.
Первое обращение происходит в корень дерева. При этом и каждом следующем обращении осуществляется сравнение аргумента поиска с ключом записи текущего узла и определение направления следующего обращения. Если в результате сравнения выяснилось, что значение аргумента поиска больше ключа записи текущего узла, то следующее обращение осуществляется по правому адресу связи, в противном случае следует обращение к порожденному узлу левого поддерева.
Наименьшее число сравнений требуется при поиске в двоичном сбалансированном дереве. Среднее число сравнений при поиске в сбалансированном дереве пропорционально , где - число узлов дерева В хорошо сбаланстрованном дереве максимальное число сравнений равно числу уровней дерева.
