搜索提示或者说智能提示,就是用户在输入框敲一个字符会弹出下拉列表提示候选词给用户,方便用户输入,提升用户体验。假设我们的提示只支持前缀提示,支持汉字、拼音和英文提示。待提示的所有记录以及存在一个文本文件中,每行包含两部分:词和出现频率;同时我们有一个汉字和拼音转换表。不要求关注关注前端页面如何展示,请你给出实现方案、思路和核心数据结构。
搜索提示功能如下:
public class TreeNode { public char word; //当前字符 public String val; //跟节点到当前节点的完整信息 //例如首节点是a,第二节点是 b,本节点为第三节点c 则 val ="abc" public HashMap<Character,TreeNode> childs; //子节点,用map存储,方便查询 public int hot = 0; //热度 }