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;
}
}
答
您在任何情况下都从您的for循环返回。 因此,它执行1次迭代,然后退出循环。 第一次迭代是b = 0
+0
耶稣愚蠢的感谢 –
您可以添加剩余的代码吗?什么是输入?你在期待什么? –