void insert(Node *& aNode, int x) {
if (!aNode) {
aNode = new Node(x);
aNode->next = aNode;
return;
}
Node *p = aNode;
Node *prev = NULL;
do {
prev = p;
p = p->next;
if (x <= p->data && x >= prev->data) break; // For case 1)
if ((prev->data > p->data) && (x < p->data || x > prev->data)) break; // For case 2)
} while (p != aNode); // when back to starting point, then stop. For case 3)
Node *newNode = new Node(x);
newNode->next = p;
prev->next = newNode;
}
ノード* &アノードは何ですか?
どのようにこの関数を使用する必要がありますか?つまり、どのタイプのパラメータを渡す必要がありますか?
私はそれが有効であるとは思わないCあなたはC++としてretagする必要があります。 –
@ denniston.tありがとう。 Yeas –
循環ソートリスト?それも可能ですか? – Dani