for循环检查是否存在散列表值不迭代

问题描述:

我正在制作一个类型为散列表的散列表< vector>在这种情况下,它是一个字符串。在我的函数内部检查一个给定的单词是否在哈希表中,我有一个for循环,通过碰撞向量检查给定的单词是否存在。出于某种原因,for循环没有迭代,b总是== 0。我已经多次检查table [index] .size()的值是多少,并且它大于零。for循环检查是否存在散列表值不迭代

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

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

      else 
      { 
       return 0; 
      } 
     } 
+0

您可以添加剩余的代码吗?什么是输入?你在期待什么? –

您在任何情况下都从您的for循环返回。 因此,它执行1次迭代,然后退出循环。 第一次迭代是b = 0

+0

耶稣愚蠢的感谢 –