SDUTACM 数据结构实验之链表六:有序链表的建立
2016-09-29 21:29
323 查看
Problem Description
输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。Input
第一行输入整数个数N;第二行输入N个无序的整数。
Output
依次输出有序链表的结点值。Example Input
6 33 6 22 9 44 5
Example Output
5 6 9 22 33 44
Hint
#include<stdio.h> #include<stdlib.h> struct hh { int data; struct hh *next; }; int main() { struct hh *head,*p,*t; int n,i,x; head=(struct hh *)malloc(sizeof(struct hh)); head->next=NULL; t=head; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&x); while(t->next!=NULL&&t->next->data<x) t=t->next; p=(struct hh *)malloc(sizeof(struct hh)); p->data=x; p->next=t->next; t->next=p; t=head; } p=head->next; for(i=0;i<n-1;i++) { printf("%d ",p->data); p=p->next; } printf("%d\n",p->data); return 0; }
相关文章推荐
- C#数据结构之顺序表(SeqList)实例详解
- Lua教程(七):数据结构详解
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构之队列(Quene)实例详解
- C#数据结构揭秘一
- C#数据结构之单链表(LinkList)实例详解
- 数据结构之Treap详解
- 用C语言举例讲解数据结构中的算法复杂度结与顺序表
- C#数据结构之堆栈(Stack)实例详解
- C#数据结构之双向链表(DbLinkList)实例详解
- JavaScript数据结构和算法之图和图算法
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- Java数据结构及算法实例:插入排序 Insertion Sort
- Java数据结构及算法实例:考拉兹猜想 Collatz Conjecture
- java数据结构之java实现栈
- java数据结构之实现双向链表的示例
- Java数据结构及算法实例:选择排序 Selection Sort
- Java数据结构及算法实例:朴素字符匹配 Brute Force
- Java数据结构及算法实例:汉诺塔问题 Hanoi
- Java数据结构及算法实例:快速计算二进制数中1的个数(Fast Bit Counting)