2017-10-17 84 views
-2

我正在製作一個類型爲散列表的散列表< 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

您可以添加剩餘的代碼嗎?什麼是輸入?你在期待什麼? –

回答

2

您在任何情況下都從您的for循環返回。 因此,它執行1次迭代,然後退出循環。 第一次迭代是b = 0

+0

耶穌愚蠢的感謝 –