用于插入和搜索的trie数据结构的最佳/最差/平均情况复杂度(以Big-O表示法)是多少?
我认为这适用O(K)于所有情况,其中K是插入或搜索的任意字符串的长度.有人会证实吗?
我的问题很简单,但我无法在谷歌上找到它,所以我在这里.
基本上,作为一个例子,我正在读取一堆整数,直到输入文件中的EOF.我使用fgetc来检查,但随后它将文件指针移动到第二个整数的地址.如何检查此while循环中的EOF而不检查文件指针?
请记住,我将使用此循环执行比使用整数扫描更复杂的操作.另外,我不知道我使用fscanf而不是fgets.它只是一个简单的例子,向您展示我的意思.
while(fgetc(ifp) != EOF)
{
fscanf(ifp, "%d", &test);
printf("%d\n", test);
}
Run Code Online (Sandbox Code Playgroud)
例如,如果输入文件有整数1-10,则上面的代码将打印:
2 3 4 5 6 7 8 9 10
错过了1!
具有N个节点的完整二叉树的高度是多少?我正在寻找一个确切的答案,无论是楼层还是天花板价值.