SDUT OJ 数据结构实验之链表六:有序链表的建立
2016-10-08 15:26
246 查看
数据结构实验之链表六:有序链表的建立
Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic
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<bits/stdc++.h>
using namespace std;
struct node
{
int data;
struct node *next;
};
void Sort(struct node *head)
{
struct node *p,*q;
for(p=head->next;p;p=p->next)
{
for(q=p->next;q;q=q->next)
{
if(q->data<p->data)
{
int t=q->data;
q->data=p->data;
p->data=t;
}
}
}
}
int main()
{
int n;
cin>>n;
struct node *head,*tail,*p;
head=new node;
head->next=NULL;
tail=head;
for(int i=0;i<n;i++)
{
p=new node;
cin>>p->data;
p->next=NULL;
tail->next=p;
tail=p;
}
Sort(head);
for(p=head->next;p;p=p->next)
{
if(p->next==NULL)
{
cout<<p->data<<endl;
}
else
cout<<p->data<<" ";
}
return 0;
}
相关文章推荐
- SDUT OJ 数据结构实验之链表六:有序链表的建立
- 寒假第二天--线性表-- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 山东理工OJ【2121】数据结构实验之链表六:有序链表的建立(插排法)
- SDUTACM 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立(C语言)
- SDUTOJ 2121 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 2121 数据结构实验之链表六:有序链表的建立 【纯插排】
- SDUT 2121 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- SDUT Oj 数据结构实验之链表四:有序链表的归并
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 2121-数据结构实验之链表六:有序链表的建立
- SDUT2121数据结构实验之链表六:有序链表的建立