リンクリストのバブルソートアルゴリズムに取り組んでいます。データを移動していますが、データを適切にソートしていません。今のところ、int のリンクされたリストだけが心配です。問題はどこにありますか?どうもありがとう。
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;
}
}