2011年4月9日

算法导论8-3(b)习题解答(trie树)

摘要: CLRS 8-3(b) : 给定一个字符串数组,其中不同的串包含的字符数可能不同,但所有串中总的字符个数为n。说明如何在O(n)时间内对该数组进行排序。算法思想:1.在这里用空间来换取时间,因而采用trie树,即字典树,顾名思义,像一本字典一样。2.将每个字符串插入到trie树中,到达特定的结尾节点时,在这个节点上进行标记,如插入"afb",第一个字母为a,沿着a往下,然后第二个字母为f,沿着f往下,第三个为b,沿着b往下,由于字符串最后一个字符为'\0',因而结束,不再往下了,然后在这个节点上标记afb.count++,即其个数增加1.3.通过前序遍历此树 阅读全文

posted @ 2011-04-09 13:13 NULL00 阅读(1409) 评论(0) 推荐(0) 编辑

导航