求解决一个单链表插入排序的问题
2015-10-23 13:27
218 查看
代码如下:
typedef struct node
{
int data;
struct node *next;
}Linknode,*Link;
void Insertsort(Link L)
{
Link p,q,r,u;
p=L->next;L->next=NULL;//置空表
while(p!=NULL)
{
r=L;
q=L->next;
while(q!=p&&q->data<=p->data)
{
r=q;q=q->next;//q=L,而L已经被置空表了,上面说L->next=NULL;q->next不是为空了吗??
}
u=p->next;p->next=r->next;r->next=p;p=u;
}
}
typedef struct node
{
int data;
struct node *next;
}Linknode,*Link;
void Insertsort(Link L)
{
Link p,q,r,u;
p=L->next;L->next=NULL;//置空表
while(p!=NULL)
{
r=L;
q=L->next;
while(q!=p&&q->data<=p->data)
{
r=q;q=q->next;//q=L,而L已经被置空表了,上面说L->next=NULL;q->next不是为空了吗??
}
u=p->next;p->next=r->next;r->next=p;p=u;
}
}
相关文章推荐
- win7运行bat文件 一闪而过 解决
- Hadoop集群搭建的密钥配置SSH实现机制的配置(2)
- 更改Eclipse下Tomcat的部署目录 ,防止上传的文件是到eclipse的克隆的tomcat上的webapp,而不是tomcat本身的webapp
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- IOS网络笔记--音乐播放器
- Boost源码学习二[内存管理一]中
- SQL中的cast()函数介绍
- spring @Resourse注解使用方法,建议使用Resourse
- 对进程和线程一个形象的比喻
- PHP设计模式三:原型设计模式
- linux mint上无法登陆mate桌面
- nodejs实战express笔记之增加编辑与删除功能
- C++ 类的静态成员详细讲解
- 参数估计基础(一)
- RDF和Jena RDF API简介
- 程序员生意经
- vs中建立动态链接库的步骤
- Java中的异常复习
- NYOJ 108 士兵杀敌(一)(线段树—区间求和)
- Spring管理 hibernate 事务配置的五种方式