Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Поиск и сортировка

Ассоциативная память – это средство для поиска информации по связанному с ними числовому значению ключа. Для поддержки ассоциативной памяти в вычислительных системах назначается регистр MAR.

Регистр MAR – поддерживается на уровне ОС, является некоторой ячейкой ОП. Кроме того некоторые процессоры имеют аппаратную поддержку либо встроенный MAR.

Различия ассоциативной памяти связаны с алгоритмом поиска.

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

Используется 2 простых алгоритма поиска, а также методики освоенные на них:

1. Линейный поиск. Для него требуется таблица, в которой ведется поиск с ассоциированными парами ключ значение.

2. Ключ поиска и данные о количестве записи в таблице.

Алгоритм поиска следующий:

1) Берется ключ к первой записи таблицы и сравнивается с ключом поиска.

2) Если ключи совпали, считывается ассоциированное с ним значение или запись. Поиск окончен.

3) Если ключи не совпали, считывается ключ следующей записи и действия повторяются до тех пор, пока не совпадут ключи или не будет достигнут конец таблицы.

Преимущества: простота алгоритма, нет необходимости в предварительной сортировке данных.

Недостатки: большое время выполнения.

Двоичный поиск.

Для реализации двоичного поиска необходимы упорядоченные, сортированные таблицы данных. Упорядочивание должно производится либо по ключу, если он имеет числовое выражение, либо по индексу записи.

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

Алгоритм двоичного поиска:

1) Оценивается диапазон поля поиска, который на первом шаге равен величине таблицы и считывается индекс из средины таблицы. Считанный индекс сравнивается с индексом ключа поиска.

2) Если совпал, то сравниваются ключи поиска (не обязательно) и считывается ассоциируемое значение.

3) Если считанный индекс больше индекса ключа поиска таблицы, делится пополам и в качестве поля поиска принимается половина таблицы с меньшим индексом, если индекс меньше индекса ключа поиска тоже выполняется для половины таблицы с большими индексами ключей. Действия повторяются до тех пор пока не будет найдена искомая запись либо не останется чего делить.

Преимущества: более быстрый по сравнению с линейным, алгоритм поиска.

Недостаток: более сложен в реализации и требует упорядочивания таблицы.

 

<== предыдущая лекция | следующая лекция ==>
Типы адресации | Сортировка данных
Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.