Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочная информация по алгоритмам.doc
Скачиваний:
34
Добавлен:
20.06.2014
Размер:
399.87 Кб
Скачать

Вопросы по теме

  1. Основные методы сортировки

  2. Метод Шелла

  3. Внешняя сортировка

  4. Факторы, учитываемые при выборе метода сортировки

4. Поиск информации

4.1 Основные принципы информационного поиска.

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

Существуют следующие виды информационного поиска:

  1. Поиск по совпадению. Аргумент поиска содержит один или несколько признаков и их значения. В процессе поиска из массива выделяются записи, значения соответствующих признаков которых совпадают со значениями, приведенными в аргументе поиска.

  2. Поиск по интервалу. В отличие от поиска по совпадению, аргумент поиска содержит границы изменения значений признаков. Попадание в эти границы сигнализирует о выполнении условий запроса.

  3. Поиск по выражению. Признаки в аргументе поиска объединены в выражение с помощью логических или теоретико-множественных операций. Истинность этого выражения для значения признаков записи говорит об удовлетворении записи запросу.

4.2. Логика и стратегия поиска.

Логика поиска задает словесное содержание задачи поиска, определяет вид аргумента поиска, устанавливает критерии выдачи. Логика поиска определяет эффективность поиска с помощью следующих оценок: полнота поиска, точность поиска.

Стратегия поиска представляет собой реализацию логики поиска в условиях конкретной вычислительной системы. При разработке стратегии поиска учитывается характер и объем информационного массива, тип ЗУ. При этом выбирается один из известных или разрабатывается оригинальный метод поиска, определяются алгоритмы с учетом типа структур, используемых при организации данных. Например, информация представлена в виде массива, хранящегося в оперативной памяти. В этом случае можно использовать прямой поиск с использованием непосредственного доступа по индексу элемента. Если используется ВЗУ с файловой системой, нужно учесть, что доступ к элементу файла возможен только через последовательный просмотр всех предыдущих элементов файла. Операционная система может предоставлять прямой доступ к файлам, но на физическом уровне он будет реализован через последовательный доступ. Только если используется низкоуровневый доступ к секторам диска, возможно реальное осуществление прямого доступа.

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