trie.h

来自「这是一本数据结构C++算法的完整的源代码」· C头文件 代码 · 共 49 行

H
49
字号
//************************  trie.h  *********************************class Trie;class TrieNonLeafNode {public:    TrieNonLeafNode() {    }    TrieNonLeafNode(char);private:    bool leaf, endOfWord;    char *letters;    TrieNonLeafNode **ptrs;    friend class Trie;};class TrieLeafNode {public:    TrieLeafNode() {    }    TrieLeafNode(char*);private:    bool leaf;    char *word;    friend class Trie;};class Trie {public:    Trie() : notFound(-1) {    }    Trie(char*);    void printTrie() {        *prefix = '\0';        printTrie(0,root,prefix);    }    void insert(char*);    bool wordFound(char*);private:    TrieNonLeafNode *root;    const int notFound;    char prefix[80];    int  position(TrieNonLeafNode*,char);    void addCell(char,TrieNonLeafNode*,int);    void createLeaf(char,char*,TrieNonLeafNode*);    void printTrie(int,TrieNonLeafNode*,char*);};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?