trie这种树也被称为线索,搜索树。
正如图
以下是用stl 的map来实现
class trie_item_c { public: trie_item_c(){} trie_item_c(const char nm) { name = nm; } void set_name(const char nm) { name = nm; } trie_item_c * get_child(const char nm) { map<const char ,trie_item_c*>::const_iterator it = children.find(nm); if(it != children.end()) return it->second; else { trie_item_c *cld = new trie_item_c(nm); children.insert(pair <const char ,trie_item_c*>(nm,cld)); return cld; } } bool find(const char* dic) { if(!dic || *dic == '