2017-10-17 9 views
-2

Je crée une table de hachage de type vecteur < vector> qui est une chaîne dans ce cas. Dans ma fonction pour vérifier si un mot donné est dans la table de hachage, j'ai une boucle for qui traverse le vecteur de collision vérifiant si le mot donné est là. Pour une raison quelconque, la boucle for ne réitère pas, b est toujours == 0. J'ai vérifié plusieurs fois quelle est la valeur de la table [index] .size() et elle est supérieure à zéro.pour la boucle de vérification de la présence de la valeur de table de hachage non itérative

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

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

      else 
      { 
       return 0; 
      } 
     } 
+0

Pouvez-vous ajouter le reste du code? Quelle est l'entrée? qu'attendez-vous? –

Répondre

2

Vous revenez de votre boucle for dans tous les cas. Donc, il fait 1 itération, puis quitte la boucle. La première itération est b = 0

+0

jésus im merci merci –