我在排序鏈接列表中的節點時遇到了一些問題。我能夠成功地實現列表本身,但是當我嘗試對其進行排序時,我失敗了。我認爲這是一個與我比較聚集類型的引用指針的嘗試有關的問題。我對指針或一般的C++編程並不是很有經驗。如果有人能幫助我指出正確的方向,我將不勝感激。通過指針比較聚合類型的成員值
void sortNodes()
{
int y, tmp;
y = nodeCount();
Node *curr, *prev;
for (int i = 0; i < y; i++)
{
curr = root;
for (int j = 0; j < y; j++)
{
prev = curr;
curr = curr->next;
if (prev->x > curr->x)
{
tmp = prev->x;
prev->x = curr->x;
curr->x = tmp;
}
}
}
curr = 0;
prev = 0;
}