リンクリストに降順でノードを挿入しようとしていますが、重複した番号を取得しているときに問題を解決できないときは苦労します。私は不足している数字/プログラムのクラッシュやプログラムリストを1回だけ無限に遭遇します。ここで挿入中にリンクリストを並べ替える
は、私は「他」の文までの作品は、それは私が把握カントとイムだけで、他の場合
明らか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;
}
}
を仕事をdoesntの私の最後のバージョンを、残し部分だと思う私のコードです関数が必要ですか、私のmain.cppに教えてください。
。それはまだそれを適切にソートしません、例えば私が1を入力する3 2 5それはjusr 2無限に印刷します。 – BigPaws
編集済み私の答え – rakesh