进行链表的排序的一种方法,
来源:互联网 发布:淘宝特种经营有什么用 编辑:程序博客网 时间:2024/06/06 17:04
进行单链表排序的方法,不改变链表的链接顺序,只是改变每个链表节点中的数据
head->p0->p1->p2->p3->NULL;
typedef struct LinkNode
{
int data;
struct LinkNode *next;
}node;
node *create(int n)
{
node *head = (node*)malloc(sizeof(node));
int x;
node *p = head;
while(n)
{
printf("请输入每个节点数据:");
scanf("%d",&x);
node *pNode = (node*)malloc(sizeof(node));
pNode->data = x;
p->next = pNode;
p = pNode;
n--;
}
p->next=NULL;
return head;
}
node *LinkNodepaixu(node *head)
{
node *p ,*q ,*min;
int data,temp;
p = head->next;
for(p=head->next ; p->next != NULL ; p=p->next)
{
min = p;
for(q= p->next ; q ; q=q->next)
{
if(q->data < min->data)
{
min = q;
}
}
if(min != q)
{
temp = min->data;
min->data = p->data;
p->data = temp;
}
}
return head;
}
void print(node *head)
{
node *p;
p = head->next;
while(p!=NULL)
{
cout<<p->data;
p =p->next;
}
}
void main()
{
int n;
printf("请输入节点个数:");
scanf("%d",&n);
node *head;
head = create(n);
LinkNodepaixu(head);
print(head);
}
- 进行链表的排序的一种方法,
- 快速排序的一种方法
- 链表的一种排序---冒泡排序
- 递归排序的一种实现方法。
- XML节点排序的一种方法
- 一种大文件的排序方法
- 中文通讯录排序的一种实现方法
- 快速排序的一种实现方法
- python实现的一种排序方法
- 使用链表的方法进行冒泡排序
- 一种读写可并发进行的队列的实现方法
- 一种排序 想到的
- 有趣的一种排序
- 使用LDAP进行系统验证的一种方法
- 利用TTCN进行协议测试的一种方法
- 一种对图象进行局部放大的有效方法
- 大小写转换的一种方法:不进行判断
- 一种对软件模块进行单元测试的方法
- android学习-DDMS使用
- hdu 1999-不可摸数
- 乱谈SQL Server数据库视图
- 人件--读书笔记2
- 01.struts2_msb
- 进行链表的排序的一种方法,
- golang信号量处理
- linux线程属性的设置(转)
- ads1115寄存器操作
- VS 2005 创建DLL工程,并进行调用与调试例子
- servlet struts2清除页面缓存代码
- 人件--读书笔记3
- 给定一单链表的表头指针和指向其中一个节点的指针,要求以该指针为头将原链表逆序
- UUFlv控件1.0 版 属性、事件、方法介绍