单向链表排序
来源:互联网 发布:淘宝客服平均工资 编辑:程序博客网 时间:2024/05/17 01:04
#include <iostream>#include <stdlib.h>#include <stdio.h>using namespace std;struct ac{ int date; struct ac *next;};void sort1(struct ac *head,int T)//其实 就是冒泡{ ac *tmp,*p,*q; ac *a,*b; p=head;//把链首给p tmp=(struct ac *)malloc(sizeof(struct ac ));//申请空间 以备交换 for(p=head;p!=NULL;p=p->next)//还是有i j 作为控制循环条件好 { for(q=p->next;q!=NULL;q=q->next) { if(q->date < p->date) { a=p->next;//记录p->next地址 b=q->next;//记录q->next地址 *tmp=*p; *p=*q; *q=*tmp; //交换p q 所有数据 p->next=a;//把p->next地址 还回来 q->next=b;//把q->next地址 还回来 } } }}void show( ac *head){ ac *p; p=head; while(p) { cout<<p->date<<" "; p=p->next; }}int main(){ int T; ac *head,*p,*q; while(cin>>T) { for(int i=0;i<T;i++) { p=(struct ac*)malloc(sizeof(struct ac)); cin>>p->date; p->next=NULL; if(i==0) q=p, head=p; else q->next=p,q=p; } sort1(head,T); show(head); } return 0;}
0 0
- 单向链表排序
- 单向链表建立 排序
- 单向链表的排序
- 单向链表归并排序
- 单向链表快速排序
- alg : 单向链表排序
- 单向链表归并排序
- 单向链表快速排序
- 单向链表归并排序
- 单向链表排序-归并排序
- 单向链表排序:快速排序和归并排序
- 单向链表排序(冒泡)
- 单向链表实现倒排序
- 转载:单向链表的排序
- alg : 单向链表排序 on drv
- 单向链表归并排序 Java
- 单向链表插入排序 Java
- 42.单向链表从小到大排序
- 图片切换器:剖析Gallery和ImageSwitcher的一些细节
- CF_6B_President'sOffice
- 还是mysql的问题
- LightOJ 1197 - Help Hanzo (模拟筛素法区间筛素)
- IT行业导览-4.2-产品设计师
- 单向链表排序
- Java中权限修饰问题private -> protected -> (default) -> public
- 职场加薪步步高升的五大法则
- 34本设计师必看的书籍推荐
- VK Cup 2016 - Round 1 (Div. 2 Edition)C. Bear and Forgotten Tree 3(构造)
- 第3周项目4-用穷举法解决组合问题(3)年龄几何
- UVA 11404Palindromic Subsequence 【LCS】
- Android 中Handler Message MessageQueue looper 关系及流程
- 【LeetCode】257. Binary Tree Paths