contributed by < vasv75182366
>
sysprog2017
動作太慢了,趕快跟上
"jserv"
在字串的集合內要收尋字串時,除了本次作業提到的 Ternary search tree(TST),可以使用 Hash Table 、 Binary search tree(BST) 或者是 Trie tree 。
本次作業的 TST 結合 Trie 以及 BST 的優點用較少的儲存空間達到快速查詢。
每個 Node 包含:
其中三個 Node 指標分別指向三個子樹:
typedef struct tst_node {
char key; /* char key for node (null for node with string) */
unsigned refcnt; /* refcnt tracks occurrence of word (for delete) */
struct tst_node *lokid; /* ternary low child pointer */
struct tst_node *eqkid; /* ternary equal child pointer */
struct tst_node *hikid; /* ternary high child pointer */
} tst_node;
Reference