我正在尝试为我的 trie 结构实现插入函数,这是我的结构
struct Trie {
bool isWord;
char letter;
Trie *letters[27];
Trie() {
isWord = false;
for ( int i = 0; i < NumChars; i += 1 ) {
letters[i] = NULL;
}
}
};
这就是我尝试的插入功能
void insertin( Trie &node, const std::string &word )
{
int i = 0;
while (word[i] != '\0'){
int c = word[i] - 'a';
node.letters[c]->letter = word[i];
node = node.letters[c];
i++;
}
node.isWord = true;
}
设置时“=”运算符出现错误,我node = node.letters[c];
不能使用“=”分配相同的类型吗?还是我必须超载它。还有一个候选错误,任何建议或调试帮助都会有所帮助!..还有我的完整程序http://ideone.com/MqcBo