我在对链表中的节点进行排序时遇到了一些问题。我能够成功地实现列表本身,但是当我尝试对其进行排序时,我失败了。我相信这是一个与我尝试比较聚合类型的引用指针有关的问题。我对指针或一般的 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;
}