Ich arbeite mit Daten, die nicht zweimal auftauchen sollten. Wenn dies der Fall ist, sollte es dies erkennen und eine Funktion aufrufen, die das behandelt.Erkennung von Duplikaten mit Set
Derzeit schiebe ich einige Daten in einen Vektor und vor dem Einfügen sollte es überprüfen, ob die Daten bereits in diesem Vektor enthalten sind. Im Moment ist dies nicht sehr effektiv, z
for (int i = 0; i < myVector.size() ; i++)
{
if (myVector[i] == data)
{
// invoke function
return false;
}
}
Ich weiß set
ist eine besondere Art von Vektor, der nur einzigartige Daten ermöglicht.
Gibt es eine andere Möglichkeit, doppelte Daten zu erkennen, die der set
hinzugefügt werden (oder zumindest versuchen, sie hinzuzufügen)?
Gibt es einen Grund, dass Sie einen Vektor verwenden? –
Ich gebe den Vektor von der Funktion zurück, die optimaler ist als die Rückgabe eines Arrays (das wurde mir hier gesagt).In anderen Teil des Codes verwende ich Vektor von Strukturen, aber die Idee ist die gleiche – Darlyn
Ihre Frage ist nicht klar, Sie fragte nach Duplikaten mit einem Vektor oder einem Satz? –