Различные сайты , подобные этому , используют переменную pCrawl
, чтобы отслеживать, где находится указатель в структуре данных Trie.Я могу понять, почему «переменная» часть переменной имеет смысл, если это означает, что переменная «ползает» по дереву ... но что означает p
Пример метода: void insert (struct TrieNode * root, строковый ключ) {struct TrieNode * pCrawl = root;
for (int i = 0; i < key.length(); i++)
{
int index = key[i] - 'a';
if (!pCrawl->children[index])
pCrawl->children[index] = getNode();
pCrawl = pCrawl->children[index];
}
// mark last node as leaf
pCrawl->isEndOfWord = true;
}