Я ищу структуру данных со следующими свойствами: Список целых чисел (таких, что x> 1 и x < U, где U - большое целое число).Поиск преемника, предшественника быстрее, чем BST
Может выполнять: predecessor(x)
, successor(x)
, insert(x)
, delete(x)
.
Это может быть реализовано двоичным деревом поиска, и все операции будут выполняться O (log n). Ну, по словам моего профессора, это может быть реализовано с successor
и предшественником в O (log log U) time и insert
и delete
в O (log U).
Для этого требуется массив размера U и двоичное дерево поиска. Кто-нибудь знает, что это за алгоритм?
Van Emde Дерево Boas, x-fast trie и y-fast trie все это делает сложной задачей, y-fast trie также придерживается вашей космической сложности. На самом деле iirc это требует '' '| x |' '' space not '' '| U |' '' –
Спасибо, я посмотрю:) – Pablo