链表排序问题
我想通过修改节点的下一个指向来改变它在链表中的位置,代码如下:while(s2!=NULL)
{
if((s1->buy_number)>(s2->buy_number))
{
s1->next=s2->next;
s2->next=s1;
}
s1=s1->next;
s2=s2->next;
}
排序按照buy_number从小到大的顺序进行排列。
然而运行结果似乎进入了一个无限循环?
*出问题的部分已用黑体标注
[ 本帖最后由 FireRabbit 于 2014-12-24 15:24 编辑 ]