Программная инженерия Нижний Новгород 017 Лабораторный
Организация доступа по имени к структурам данных
Download 1.23 Mb. Pdf ko'rish
|
Pract ADS
3. Организация доступа по имени к структурам данных.
3.1. Табличная форма задания соответствия имени и адреса. 3.1.1. Имя как средство выделения и указания элемента структуры. Адрес как указатель для аппаратного доступа к звену, являющемуся машинным представлением элемента структуры. Необходимость построения вычислимого соответствия имени и адреса. 3.1.2. Понятие таблицы (ключ, тело, запись). Таблицы имен и адресов. 3.1.3. Операции над таблицей: поиск, включение и исключение записей. Таблица как динамическая структура данных. 3.2. Просмотровые (неупорядоченные) таблицы. Поиск записи по ключу (просмотр). Оценка эффективности поиска. Программная реализация. 3.3. Упорядоченные таблицы. 3.3.1. Использование упорядоченности для ускорения поиска (двоичный поиск). Оценка эффективности поиска. 3.3.2. Сортировка записей в целях упорядочения их по числовым значениям ключа (сортировка включением; ускорение сортировки - сортировка слиянием). Временная и пространственная сложность алгоритмов сортировки. 3.3.3. Включение новых записей в сортированную таблицу. 3.4. Представление таблиц в виде деревьев поиска. 3.4.1. Понятие дерева поиска. Выполнение операций поиска, включения и исключения записей. Возможность выполнения операций без перепаковки памяти. 3.4.2. Оценка эффективности выполнения операций. Анализ балансировки деревьев (возможность вырождения дерева поиска в линейный упорядоченный список). Сбалансированные и идеально сбалансированные деревья. 3.4.3. Алгоритм вставки с сохранением балансировки дерева поиска. 3.5. Таблицы с вычислимыми адресами. 13 13 3.5.1. Функции перемешивания (понятие и требования к способам построения). Возможность ситуаций относительного переполнения (коллизий) при выполнении операций вставки записей. 3.5.2. Запись и поиск в случае переполнения. Открытое перемешивание (связь с циклическими группами используемой схемы построения адресов имен). Оценка эффективности. 3.5.3. Использование линейных списков в переполняемой строке (таблицы с переменной длиной строки). 3.6. Сравнительная характеристика способов организации таблиц. Download 1.23 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling