您的位置:首页 > 理论基础 > 数据结构算法

SDUToj2121数据结构实验之链表六:有序链表的建立

2015-08-04 19:08 453 查看

题目描述

输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。

输入

第一行输入整数个数N;

第二行输入N个无序的整数。

输出

依次输出有序链表的结点值。

示例输入

6
33 6 22 9 44 5


示例输出

5 6 9 22 33 44


提示

不得使用数组!

#include<stdio.h>
#include<string.h>
#define N 1010
int main()
{
int n,m,i,j,flag;
int a
;
int b
;
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
}
b[0]=a[0];
m=1;
for(i=0;i<=n-1;i++)
{flag=1;
for(j=0;j<=m-1;j++)
{
if(a[i]==b[j])
{
flag=0;
break;
}
}
if(flag==1)
{
b[m]=a[i];
m++;
}
}
printf("%d\n",m);
for(i=0;i<=m-1;i++)
{
if(i==m-1)
{
printf("%d\n",b[m-1]);
}
else
{
printf("%d ",b[i]);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: