だから私は単独でリンクされたリストを持っています。新しいアイテムはチェーンの先頭に追加されるため、8,4,10 を追加すると、リストは 10,4,8 になります。とにかく、挿入が完了した後にリストをソートしようとしていますが、これらの番号をループして昇順に並べ替える方法がわかりません。おそらくここで休憩して、少し戻ってきます。うまくいけば、これを理解するのに役立ちます.
*これは学校向けのプロジェクトであるため、他のコンテナを使用することを提案しても、作業内容を変更できないため、参考になることを除いて、私の場合は役に立ちません。
リストのレイアウト
struct Node
{
int Item; // User data item
Node * Succ; // Link to the node's successor
};
unsigned Num //number of items in the list
Node * Head //pointer to the first node
私の挿入機能は次のようになります
Node * newOne;
newOne = new (nothrow) Node;
newOne->Item = X;
newOne->Succ = NULL;
if(Head == NULL)
{
Head = newOne;
}
else
{
newOne->Succ = Head;
Head = newOne;
}
Num++;