Trie代码中引用的pCrawl变量是什么?

时间:2019-04-18 02:49:27

标签: naming-conventions trie variable-names

各种站点like this one使用pCrawl变量来跟踪指针在Trie数据结构中的位置。我可以看到为什么变量的“抓取”部分有意义,如果这意味着变量在树上“爬行”……但是p指的是什么?

示例方法: 无效插入(struct TrieNode * root,string key) {     struct TrieNode * pCrawl =根;

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; 

}

1 个答案:

答案 0 :(得分:1)

通常,在p语言中,可以为pointer解释小写的{{1}}作为变量名前缀。您提供的示例就是这种情况。

在任何情况下,这都不是明确的规则,只是在这里和那里遵循命名约定。