引入 现在有这样一个问题, 给出\(n\)个单词和\(m\)个询问,每次询问一个单词,回答这个单词是否在单词表中出现过. 好像还行,用 map<string,bool> ,几行就完事了. 那如果n的范围是 \(10^5\) 呢?再用 \(map\) 妥妥的超时,说不定还会超内存. 这时候就需要一种强大的数据结构--字典树 基本性质 字典树,又叫Trie树.前缀树,用于统计,排序和保存大量的字符串,经常被搜索引擎系统用于文本词频统计. 基本思想: 利用字符串的公共前缀来减少查询时间,最大限度地减…