Y-быстрое трие

Y-быстрая пробка Структура y-fast trie Состоит из x-fast trie и сбалансированных бинарных деревьев   Ключи разделены на группы по O(log M) […]

Y-быстрая пробка

  • Структура y-fast trie

    • Состоит из x-fast trie и сбалансированных бинарных деревьев  
    • Ключи разделены на группы по O(log M) элементов  
    • Каждая группа содержит не менее (log M)/4 и не более 2 log M элементов  
    • Для каждого дерева выбирается репрезентативный r-элемент  
  • Операции

    • Поддерживает операции с упорядоченным ассоциативным массивом  
    • Включает Find(k), Преемник(k), Предшественник(k), Вставить(k, v), Удалить(k)  
  • Поиск

    • Ключ k может быть найден за O(log log M) времени  
    • Поиск в x-fast trie занимает O(log log M) времени  
    • Поиск в сбалансированных деревьях бинарного поиска занимает O(log log M) времени  
  • Преемник и предшественник

    • Поиск преемника занимает O(log log M) времени  
    • Поиск предшественника занимает O(log log M) времени  
  • Вставка

    • Вставляется в дерево, содержащее преемника k  
    • Разбиение дерева на два, если оно содержит более 2 log M элементов  
    • Вставка и удаление представителей занимает O(log M) времени  
    • Вставка занимает O(log log M) амортизированного времени  
  • Удаление

    • Удаляется из дерева, содержащего ключ k  
    • Слияние деревьев, если они содержат менее (log M)/4 элементов  
    • Удаление и вставка представителей занимает O(log M) времени  
    • Удаление занимает O(log log M) амортизированного времени  

Полный текст статьи:

Y-быстрое трие

Оставьте комментарий

Прокрутить вверх