2017-10-17 3 views
-2

Ich mache eine Hash-Tabelle des Typs Vektor < Vektor> das ist eine Zeichenfolge in diesem Fall. Innerhalb meiner Funktion zum Überprüfen, ob ein bestimmtes Wort in der Hash-Tabelle ist, habe ich eine for-Schleife, die durch den Kollisionsvektor läuft und prüft, ob das gegebene Wort da ist. Aus irgendeinem Grund wiederholt die for-Schleife nicht, b ist immer == 0. Ich habe mehrere Male überprüft, was der Wert von table [index] .size() ist, und es ist über Null.for Schleife für die Überprüfung der Anwesenheit von Hash-Tabelle Wert nicht iterierend

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

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

      else 
      { 
       return 0; 
      } 
     } 
+0

Können Sie den Rest des Codes hinzufügen? Was ist der Eingang? Was erwarten Sie? –

Antwort

2

Sie kommen in jedem Fall von Ihrer for-Schleife zurück. Also macht es 1 Iteration und dann aus der Schleife. Die erste Iteration ist b = 0

+0

jesus ich bin dumm danke –

Verwandte Themen