建有序链表,还是要打好基础的。。。
来源:互联网 发布:炎锤网络 编辑:程序博客网 时间:2024/06/06 05:19
Description
输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。
Input
第一行输入整数个数N;
第二行输入N个无序的整数。
第二行输入N个无序的整数。
Output
依次输出有序链表的结点值。
Sample Input
633 6 22 9 44 5
Sample Output
5 6 9 22 33 44
Hint
不得使用数组!
#include<stdio.h>#include<stdlib.h>#define SK struct K *struct K{ int date; struct K *next;}*head;int main(){ int n,t; struct K *p,*r,*q,*pa; head=(SK)malloc(sizeof(struct K)); head->next=NULL; p=(SK)malloc(sizeof(struct K)); r=(SK)malloc(sizeof(struct K)); q=(SK)malloc(sizeof(struct K)); pa=(SK)malloc(sizeof(struct K)); scanf("%d",&n); while(n--) { r=(SK)malloc(sizeof(struct K)); scanf("%d",&r->date); pa=head; q=head->next; while(q!=NULL) { if(r->date<q->date) { r->next=pa->next; pa->next=r; break; } pa=q; q=q->next; } if(q==NULL) { r->next=pa->next; pa->next=r; } } p=head->next; while(p!=NULL) { printf("%d",p->date); p=p->next; if(p!=NULL) printf(" "); } printf("\n"); return 0;}
0 0
- 建有序链表,还是要打好基础的。。。
- 合并两个有序递增的链表,使得合并后新链表还是有序的
- 有序的合并两个有序链表
- 用顺序表实现俩有序顺序表拼接后还是有序的
- 链表的有序
- 合并有序的链表
- 有序链表的合并
- 有序链表的交集
- 有序链表的合并
- 有序链表的归并
- 有序链表的合并
- 有序链表的归并
- 有序链表的建立
- 有序链表的归并
- 有序链表的建立
- 链表的有序集合
- 有序链表的合并
- 有序链表的归并
- LeetCode | Decode Ways(译码方式)
- mysql用户操作
- GPU编程之CUDA(三)——关于联想Y470
- 利用ajaxfileupload.js实现跨域上传图片并处理返回的数据
- 使用MariaDB集群运维可能涉及的细节之binarylog
- 建有序链表,还是要打好基础的。。。
- UML时序图画法
- PROTOTYPE(原型)—对象创建型模式
- 宽度全屏SeekBar实现
- 传媒经营之交通广播电台广告的独特个性
- 使用Java实现ping的功能
- OCR 人像识别引擎
- Python 正则表达式查找相邻字符
- ZOJ 3295 War of 218