Ich versuche die einzelne kreisförmige verknüpfte Liste nach jeder Änderung zu sortieren. Aber mein Code funktioniert nicht. Ich habe es auf der Auswahl Sortieralgorithmus basiert. Ich mache das schon seit Stunden, aber ich bekomme nicht den richtigen Code.Sortieren einzelner kreisförmiger verknüpfter Liste
void editList(node *head, int value, int newValue)
{
node *traverser = head;
do {
traverser = traverser -> next;
}while(traverser -> data != value);
traverser -> data = newValue;
node *index;
node *selection;
node *temp = new node;
for(index = head; index -> next != head; index = index -> next) {
for(selection = head; selection -> next != head; selection = selection -> next) {
if(index -> data > selection -> data) {
temp -> data = index-> data;
index -> data = selection -> data;
selection -> data = temp -> data;
}
}//End of outer loop
}//End of sorting
return;
}//End of editList()
die Liste Unter der Annahme, sortieren beginnt, da nur ein Knoten auf zum Zeitpunkt editierte ist, warum der Knoten aus der Liste nicht entfernen, dann wieder einsetzen zurück in die Liste in seiner richtigen Lage? – rcgldr