带大写小写的auto complete

给IDE设计一个autocomplete功能。给出一个如下的String[]。要求输入大写字母和几个小写字母后,实现autocomplete。大写字母必须全部match。感觉是用Trie,但怎么存怎么查没想明白。欢迎大家讨论。

String[]  className {
        "GraphView",
        "DataGraphView",
        "DataController",
        "GraphViewController",
        "DataScienceView"
}

autocomplete(String[] className, "Data");  --> {"DataGraphView", "DataController", "DataScienceView"};
autocomplete(String[] className, "GVi");   -->  {"GraphView",  "GraphViewController"};
autocomplete(String[] className, "GraphController");   -->  {""};

分析:

每个大写之间加上*,这样小写可以任意匹配

search函数递归

1 树完了 返回

2 词完了 继续把树遍历完

3 树到hasword节点,该单词塞入

搜索词的时候,遇到*,树动单词*不动,直到遇到大写为止

Last updated

Was this helpful?