0
我正在为链表创建一个bubblesort算法。它正在移动数据,但它没有正确地对数据进行整理。现在我只担心链接的整数列表。问题在哪里?非常感谢。链接列表Bubblesort不太正确
void List::linkedListBubbleSort()
{
bool swap = true;
Node * temp = firstNode;
Node * current;
if(firstNode == 0)
{
cout << "List is empty." << endl;
return;
}
else
{
while(swap == true)
{
for(current = firstNode; current != NULL && current->next != NULL; current = current->next)
{
if(current->data > current->next->data)
{
swap = true;
temp->data = current->data;
current->data = current->next->data;
current->next->data = temp->data;
}
else
swap = false;
}
}
我不会检查一个针对0的指针。nullptr可能更好,甚至比NULL更好。 – ChiefTwoPencils 2013-05-05 07:36:18
您不能将现有节点用作交换的临时持有者。 – 2013-05-05 07:40:38
@ n.m。我应该将current-> data存储在int中吗? – user2302335 2013-05-05 07:59:17