O(log log n)-конкурентное бинарное дерево поиска: различия между версиями

Перейти к навигации Перейти к поиску
Строка 8: Строка 8:




Алгоритм BST должен обрабатывать последовательность из m операций доступа (без вставок и удалений), S = s1, s2, s3, s4, : : sm. i-я операция доступа начинается от корня и следует по указателям до тех пор, пока не будет достигнута вершина si. По пути алгоритм может модифицировать поля в любой вершине и поворачивать любые ребра. Стоимость выполнения последовательности операций доступа определяется как количество затронутых вершин плюс число поворотов.
Алгоритм BST должен обрабатывать последовательность из m операций доступа (без вставок и удалений), <math>S = s_1, s_2, s_3, s_4, ... s_m \;</math>. i-я операция доступа начинается от корня и следует по указателям до тех пор, пока не будет достигнута вершина <math>s_i \;</math>. По пути алгоритм может модифицировать поля в любой вершине и поворачивать любые ребра. Стоимость выполнения последовательности операций доступа определяется как количество затронутых вершин плюс число поворотов.




Пусть A – любой алгоритм бинарного поиска. Обозначим за A(S) стоимость обработки последовательности S и за OPT(S; T0) – минимальную стоимость обработки последовательности S. Алгоритм A является T-конкурентным, если для всех возможных последовательностей S, A(S) < T*OPT(S, T0) + O(m+ n).
Пусть A – любой алгоритм бинарного поиска. Обозначим за A(S) стоимость обработки последовательности S, а за <math>OPT(S, T_0) \;</math> – минимальную стоимость обработки последовательности S. Алгоритм A является T-конкурентным, если для всех возможных последовательностей S, <math>A(S) \le T * OPT(S, T_0) + O(m + n) \;</math>.




4446

правок

Навигация