我们使用搜索引擎进行搜索时,它会提供自动完成(Auto-complete)功能,让用户更加容易查找到相关的信息;假如:我们在Google中输入ternar,它会提示与ternar的相关搜索信息。
图6 Auto-complete功能
Google根据我们的输入ternar,提示了ternary,ternary search tree等等搜索信息,自动完成(Auto-complete)功能的实现的核心思想三叉搜索树。
对于Web应用程序来说,自动完成(Auto-complete)的繁重处理工作绝大部分要交给服务器去完成。很多时候,自动完成(Auto-complete)的备选项数目巨大,不适宜一下子全都下载到客户端。相反,三叉树搜索是保存在服务器上的,客户端把用户已经输入的单词前缀送到服务器上作查询,然后服务器根据三叉搜索树算法获取相应数据列表,最后把候选的数据列表返回给客户端。
图7 Auto-complete功能
本文导航
- 第1页: 首页
- 第2页: Trie树的实现
- 第3页: Ternary Tree的定义和实现
- 第4页: Ternary Tree的应用