基础问题,最好最快的办法:用字符串的前缀树查找。
举个例子(以英文的名字为例,中文的类似):
比如有这样一些名字:ab aa bc bd ba cd ca
根据每个字符的不同建立前缀树,即根的结点都是以根为前缀的字符串。
根据上面的名字,建立的是一个森林
a
a b
b
c
d
a
c
a
d
可以用二叉树表示法表示,查找时用广度优先搜索。
对超大的数据库而言,速度快的不得了呢。 ^^
限于时间问题,就不给代码了,iwodgirl (一个勇于学习的人) 兄弟研究一下?
有必要的话可以随时联系。qq:283295408