1. 程式人生 > >雙陣列TRIE樹原理

雙陣列TRIE樹原理

關鍵詞查詢策略可以被大致分為兩類,按照關鍵詞集合是否可變可以將這些演算法分為“動態方法”(允許查詢表被修改)和“靜態方法”(顯然相反)兩種。廣為人知的“動態方法”有:hashing,二叉樹,B+樹,擴充套件hashing,和trie hashing。而“靜態方法”有:完美hashing,稀疏表,以及壓縮trie。 當使用靜態方法的時候我們能專注於提高查詢速度和壓縮資料結構,而當使用動態方法的時候我們會使用額外的空間以達到更快的更新速度。本文提出的查詢方法正 好介於這兩者之間,所以我稱之為“弱靜態方法”。將靜態方法擴充套件到弱靜態方法,同時保持前者有用的特性是十分困難的。完美hashing的擴充套件已經有了,但不能確定插入的時間複雜度上限。本文的目標是建立一種
digital search演算法,它同時具有靜態方法的速度和壓縮特性,以及動態方法的快速更新的能力。