我正在阅读有关检查Trie数据结构的搜索函数,但我不明白为什么代码减去字符a来获取索引。任何人都可以帮忙吗?提前致谢!
// Returns true if key presents in trie, else false
static boolean search(String key)
{
int level;
int length = key.length();
int index;
TrieNode pCrawl = root;
for (level = 0; level < length; level++)
{
index = key.charAt(level) - 'a';
if (pCrawl.children[index] == null)
return false;
pCrawl = pCrawl.children[index];
}
return (pCrawl != null && pCrawl.isEndOfWord);
}
桃花长相依
白猪掌柜的
三国纷争
相关分类