数据结构实验之链表六:有序链表的建立
2015-08-04 20:30
501 查看
数据结构实验之链表六:有序链表的建立
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。输入
第一行输入整数个数N;第二行输入N个无序的整数。
输出
依次输出有序链表的结点值。示例输入
6 33 6 22 9 44 5
示例输出
5 6 9 22 33 44
提示
不得使用数组!#include<stdio.h>
struct node
{
int data;
node *next;
}*head, *p, *q, *tail;
int main()
{
int n;
scanf("%d", &n);
head=new node;
head->next=NULL;
tail=head;
for(int i=0;i<n;i++)
{
q=new node;
q->next=NULL;
scanf("%d", &q->data);
tail->next=q;
tail=q;
}
int t;
for(q=head->next;q!=NULL;q=q->next)
{
for(p=q->next;p!=NULL;p=p->next)
{
if(q->data>p->data)
{
t=q->data;
q->data=p->data;
p->data=t;
}
}
}
p=head->next;
while(p)
{
printf("%d", p->data);
if(p->next)
printf(" ");
p=p->next;
}
return 0;
}
相关文章推荐
- SDUToj1138数据结构上机测试2-1:单链表操作A
- c++实现链表的抽象数据结构
- SDUToj2122数据结构实验之链表七:单链表中重复元素的删除
- SDUToj1130数据结构上机测试1:顺序表的应用
- SDUToj2121数据结构实验之链表六:有序链表的建立
- 【暑假】[基本数据结构]基本的数据结构知识点总结梳理
- 数据结构笔记之线性存储
- 【暑假】[基本数据结构]根据in_order与post_order构树
- 树状数组---数据结构
- 【暑假】[基本数据结构]根据BFS与DFS确定树
- ios 底层数据结构
- 红黑树
- 数据结构及算法综述
- 数据结构及算法综述
- 【细说PHP学习】第九章 PHP中的数组与数据结构
- 数据结构学习笔记1-链表反转(递归与非递归)
- 读书笔记:数据结构与算法分析(java语言描述)——引论
- 数据结构03_栈、队列和数组
- 位图数据结构的实现与应用
- 数据结构 树状数组