структурами данных

advertisement
Поиск данных
Все процессы обработки
информации происходят по
следующей схеме
Исходная
информация
алгоритм
обработки
Итоговая информация
(результаты)
Постановка задачи поиска
данных
 1 атрибут: набор данных
 2 атрибут: ключ поиска
 3 атрибут: критерий поиска
Задача: сокращение времени
поиска
 Как организован набор данных в
информационном хранилище
 Каким алгоритмом поиска
пользуется человек или компьютер
Организация набора данных
Набор
данных
«Куча»
Структура
данных
 Структурированные системы данных,
хранящимися на каких-либо носителях,
будем называть структурами данных
Последовательный поиск
N/2
Начало поиска
Имеются
непроверенные
элементы?
да
нет
Выбрать очередной элемент
нет
Выполняется
критерий
поиска?
да
ИД получены
ИД не обнаружены
Поиск половинным делением
1
2
4
3
1
2
3
3
4
Снова работает главная
формула информатики!
3
N=2
i
6
5
4
7
8
Блочный поиск
 Индекс – это часть ключа поиска
(например, первая буква)
Блочно-последовательный метод
1. С помощью алфавитного индекса
выбирается блок с нужной буквой;
2. Внутри блока поиск производится
путем последовательного перебора.
Поиск методом спуска
Многоуровневые списки указателей
Поиск в иерархической структуре
данных
Вопросы:
 Что относится к атрибутам поиска?
 Приведите примеры неорганизованных и
структурированных множеств поиска
 В журнале успеваемости учащихся со сведениями о
годовых оценках требуется осуществлять поиск всех
отличников по информатике. Что является набором
данных, что ключом, что – критерием поиска?
 Что такое список указателей? Определите какие
списки используются в ваших учебниках.
 Каким образом структурирована многотомная
энциклопедия. Что здесь является блоком первого
уровня?
 Можно ли каталог библиотеки назвать списком
указателей? Почему? Если да, то какой он: простой
или многоуровневый?
Download