Результаты (
русский) 2:
[копия]Скопировано!
Билл Pugh представил рандомизированное структуру данных , называемую пропуском список-его цель заключается в ускорительном ния по поиска объектов в отсортированном связанного списка путем создания случайных обходные ссылки. Рисунок 21.11a показывает пример , чтобы проиллюстрировать главную идею. Есть восемь узлов в связанном списке, все они находятся на уровне 0 (L0). Сравните их на станции в метро с одной линии слева направо. Из этих узлов, случайным образом выбрать подмножество (с 50% -ной вероятностью) и добавить их к следующему уровню. Связанный список на этом уровне список 1 -го уровня (L1). Ссылки на уровне 1, по существу , обходные ссылки, которые , как экспресс - линий , соединяющих отдельные пары станций. Каждый список отгорожена двумя специальными узлами + ∞ и -∞ на правой и левой сторон, соответственно. Конструкция рекурсивного можно добавить подмножество узлов от уровня 1 с вероятностью 50% на другой связанный список в 2 -го уровня (L2). Строи- тельство заканчивается , когда есть один узел на самом верхнем уровне.
Рассмотрим пример поиска объектов в списке пропуска. Предполагая , что каждая ссылка стоит одну единицу времени, список пропуском может ускорить операции поиска. На каждом уровне связанного списка, пусть v.right и v.left обозначают элементы справа и слева от узла V. Для поиска узла х, начните с крайнего левого узла (V = -∞) в самый высокий уровень и выполните следующие действия:
переводится, пожалуйста, подождите..
