【发布时间】:2013-05-03 19:31:58
【问题描述】:
我被分配了以下作业,但我并不完全理解:
编写一个程序来实现“十进制搜索树”,这是一种用于在图书馆、警察局、交通控制等领域进行搜索的流行工具......
十进制搜索树是一棵树,其中每个节点有 10 个孩子,每个孩子一个。该树是根据第一个程序生成的随机 3 位数字文件构建的。显然,树的深度将是 4 级。然后为用户提供以下能力:
列出树中的所有数字
在树中搜索某个数字
搜索所有以特定数字开头的数字(例如“45*”)
添加某个新号码
删除某个号码
谁能给我解释一下这是什么意思?我知道二叉搜索树是什么,但不明白这里是什么意思。
【问题讨论】:
-
它和二叉树一样,只有10个孩子而不是2个
-
没有十进制搜索树之类的东西。您被要求实现的数据结构称为 trie (这是正确的拼写,google it up)。我不知道你的教授为什么不使用既定的名字。
标签: c data-structures tree trie