So versuche ich, Knoten in verkettete Liste in absteigender Reihenfolge einzufügen, aber ich habe Mühe, wenn ich doppelte Zahlen bekomme und kann keine gute Lösung für das Problem finden. Ich stoße entweder auf fehlende Nummern/Programmabsturz oder Programmlisten nur 1 Nummer unendlich oft. Wenn die anderenSortieren der verknüpften Liste während des Einfügens
Hier ist mein Code, die ich Werke bis zur „else“ Anweisung denke, es ist der Teil, den ich herausfinden und im kippe gerade meine letzte Version zu verlassen, die offensichtlich
void Link::insert(int number) {
Node *news = new Node;
news->number = number;
if(first == NULL) {
first = news;
}
if(news->number > first->number) {
Node *temp = first;
first = news;
news->next = temp;
} else {
Node *temp = first;
while (temp->next || news->number < temp->number) {
temp=temp->next;
}
temp->next = news;
news->next = temp->next;
}
}
funktionieren nicht Funktionen benötigt werden oder meine main.cpp bitte lassen Sie es mich wissen.
, das gelöste Hälfte des Problems offensichtlich. Es wird immer noch nicht richtig sortiert, zum Beispiel, wenn ich 1 3 2 5 schreibe, druckt es nur 2 unendlich. – BigPaws
bearbeitet meine Antwort – rakesh