【问题标题】:for loop for checking presence of hash table value not iterating用于检查哈希表值是否存在的 for 循环不迭代
【发布时间】:2017-10-17 05:18:52
【问题描述】:

我正在制作一个 vector 类型的哈希表,在这种情况下它是一个字符串。在用于检查给定单词是否在哈希表中的函数中,我有一个 for 循环,该循环遍历碰撞向量,检查给定单词是否存在。出于某种原因,for 循环没有迭代,b 始终 == 0。我已经多次检查 table[index].size() 的值是什么,它大于零。

        for( int b=0; b < table[index].size(); b++)
        {
            cout<< "b: "<< b << endl;

            if (table[index][b] == object)
            {
                return 1;
            }

            else
            {
                return 0;
            }
        }

【问题讨论】:

  • 你能添加剩下的代码吗?输入是什么?你在期待什么?

标签: c++ for-loop hashtable


【解决方案1】:

在每种情况下,您都会从 for 循环中返回。 所以它进行 1 次迭代,然后退出循环。 第一次迭代是 b=0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    相关资源
    最近更新 更多