自顶向下的表归并排序的实现,使用表长来分拆表
来源:互联网 发布:java写web服务器 编辑:程序博客网 时间:2024/05/22 16:44
PLink merge(PLink a,PLink b)
{
Link header;
PLink c = &header;
while (a&&b)
{
if (a->data < b->data)
{
c->next = a;
c = a;
a = a->next;
}
else
{
c->next = b;
c = b;
b = b->next;
}
}
c->next = (a ==NULL)?b:a;
return header.next;
}
PLink mergeSortLink1(PLink aHeader,int l,int r)
{
if (r-l <= 0)
{
return aHeader;
}
PLink a,b;
a = aHeader;
b = aHeader->next;
int m = (r+l)/2;
for (int i = l+1;i < m;i++)
{
aHeader = aHeader->next;
b = b->next;
}
aHeader->next =NULL;
PLink temp1 = mergeSortLink1(a,l,m);
PLink temp2 = mergeSortLink1(b,m+1,r);
return merge(temp1,temp2);
}
- 自顶向下的表归并排序的实现,使用表长来分拆表
- 递归实现自顶向下的二路归并排序
- 自顶向下的归并排序
- 归并排序 自顶向下实现
- 图示经典算法--自顶向下的归并排序
- 算法之自顶向下的归并排序
- 归并排序自顶向下
- 自顶向下归并排序
- 自顶向下分治实现的归并算法
- 自顶向下的归并排序和自底向上的归并排序
- 自顶向下和自底向上的归并排序区别
- 数据结构-归并排序-自顶向下
- 自顶向下的合并排序
- 归并排序—自底向上和自顶向下
- 归并排序,自顶向下,自底向上
- 归并排序-自顶向下/自底向上
- 自顶向下的Splay
- 算法入门之归并排序(自顶向下方法)
- zoj 1657
- 程序猿也爱学英语
- "Berkeley DB"数据库的优点和不足之处
- 黑马程序员 java入门:其他语句流程控制语句
- shell经典,shell十三问
- 自顶向下的表归并排序的实现,使用表长来分拆表
- android本地化语言与theme的实现(一)
- MapKit笔记
- Android监听HOME按键
- gdb symbol
- 内容提供者||android ContentResolver详解
- 黑马程序员------集合(No.2)(Collections、Arrays、集合与数组转换、高级for、可变参数、静态导入)
- 华为2014年机试题【字符串压缩】-【C语言/C++】
- HDU 4089 Activation