在下面的代碼:什麼是Node *&aNode?
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++。 –
@ denniston.t謝謝。 Yeas –
循環排序列表?這甚至有可能嗎? – Dani