Поиск информации является одной из самых распространенных проблем, с которыми сталкивается программист в процессе написания программы. Правильное решение задачи поиска для каждого конкретного случая позволяет значительно повысить эффективность исполнения программы. Для общего случая обычно предполагается, что поиск ведется среди массива записей определенной структуры. В каждой записи есть уникальное ключевое поле. Абстрагируясь, можно сказать, что массив записей — это массив ключевых полей. В этом случае задачу поиска в массиве записей можно свести к задаче поиска в массиве ключевых слов. В этом разделе мы обсудим проблему поиска в массивах и пути ее решения. В отличие от методов сортировки классификация методов поиска не отличается особым разнообразием. Уверенно можно сказать, что методы поиска будут различными для упорядоченных и неупорядоченных массивов. Неупорядоченными массивами здесь считаются массивы, о порядке следования элементов которых нельзя сделать никаких предположений. Для таких массивов особых способов поиска нет, кроме как последовательно просматривать все их элементы. В теории такой поиск называется линейным. Если элементы массивов каким-то образом отсортированы, то речь идет об упорядоченных массивах и для поиска в них существует определенный набор методов. В следующих разделах мы рассмотрим ассемблерную реализацию наиболее интересных методов поиска, применяемых в тех случаях, когда ключевое поле — некоторое число. Большой интерес представляют методы поиска в строке, которые рассматриваются в главе 4. И наконец, существует третий класс методов поиска, основанный на арифметическом преобразовании исходных ключей — «хэшировании». Эти методы мы рассмотрим в разделе «Поиск в таблице».
Учебники. Программирование для начинающих.
Все для начинающего программиста
Меню сайта
- Assembler
- Cамоучитель по Java
- С++ для начинающих
- Паскаль - задачи и решения
- Ассемблер - примеры и задачи
- Delphi в задачах и примерах
- Delphi — краткий справочник
- Разное
- Delphi для начинающих
- Delphi для профессионалов
- Visual Basic
- FoxPro
- Pascal
- Си для профессионалов
- Visual C++ для начинающих
- Fortran
- Программирование на Ассемблере
- Системное программирование на Assemblerе
- Assembler в примерах
- Структуризированный язык запросов (SQL)
- Практическое руководство по HTML
- Практическое введение в программирование на JavaScript
- Подробный курс Java
- Самые популярные Java-скрипты
- Введение в Cascading Style Sheets
- Каскадные таблицы стилей, уровень 1. Спецификация CSS1
- Введение в Perl
- VB Script
- VRML - Virtual reality modellnig language
- XML - Extensible markup language
- CGI - Common Gateway Interface
- Программирование на языке С++
- Примеры программирования на языке С++
Информация
Programm.ws - это сайт, на котором вы можете почитать литературу по языкам программирования, а так-же посмотреть примеры работающих программ на С++, ассемблере, паскале и много другого..
|