void sort(LinkNode *&l)
{
LinkNode *p,*q,*pre;
p=l->next->next;
l->next->next=null;
while(p!=null){
q=p->next;
pre=l;
while(pre->next!=null&&pre->next->data>p->data)
{
pre=pre->next;
}
p->next=pre->next;
pre->next=p;
p=q;
}
}
【单链表从大到小排序 空间复杂度哦o(1)】
这段代码实现了经典的快速排序算法。通过选取基准元素并调整数组,将小于基准的元素放在基准前面,大于基准的放在后面,然后递归地对两部分进行排序,直到整个数组有序。
2435

被折叠的 条评论
为什么被折叠?



