单向链表排序问题

 1 typedef struct node
 2 {
 3     int data;
 4     struct node* next;
 5 }Node;
 6 void
 7 sortList(Node* head, int n)
 8 {
 9     Node* p, *q;
10     
11     for(int i=0; i<n;i++)
12     {
13         P=head->next;
14         q=p->next;
15         for(int j=0; j<n-i-1;j++)
16         {
17 
18             if(p->data > q->data)
19             {
20                 int tmp;
21                 tmp=p-data;
22                 p-data=q->data;
23                 q->data=temp;
24             }
25             p=p->next;
26             q=q->next;
27         }
28     }
29 }


链表排序:基本思想是选择排序

转载于:https://www.cnblogs.com/chuanyang/p/5353217.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值