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

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

2016-07-25 22:52 453 查看
题目网址;点击打开链接

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

 

示例程序

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

struct node
{
int data;
node *next;
};

node *create(int n)
{
node *head,*tail,*p;
head=new node;
head->next=NULL;
tail=head;
for(int i=0;i<n;i++)
{
p=new node;
scanf("%d",&p->data);
tail->next=p;
p->next=NULL;
tail=p;
}
return head;
}

void Sort(node *head)
{
node *p,*q;
int t;
for(p=head->next;p!=NULL;p=p->next)
{
for(q=p->next;q!=NULL;q=q->next)
{
if(p->data>q->data)
{
t=p->data;
p->data=q->data;
q->data=t;
}
}
}
}

void print(node *head)
{
node *p;
p=head->next;
while(p)
{
if(p->next)
printf("%d ",p->data);
else
printf("%d\n",p->data);
p=p->next;
}
}

int main()
{
int n,m;
node *head;
scanf("%d",&n);
head=create(n);
Sort(head);
print(head);
return 0;
}


直接使用选择排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: