非递归的归并排序
来源:互联网 发布:如何用微博推广淘宝 编辑:程序博客网 时间:2024/05/16 04:31
void MergeSort(int *list1,int length){ int i,lmin,lmax,rmin,rmax,next; int *tmp=new int[length]; if(tmp==NULL) cout<<"Wrong!\n"; for(i=1;i<length;i*=2) { for(lmin=0;lmin<length-i;lmin=rmax) { rmin=lmax=lmin+i; rmax=lmax+i; if(rmax>length) rmax=length; next=0; while(lmin<lmax&&rmin<rmax) tmp[next++]=list1[lmin]>list1[rmin]?list1[rmin++]:list1[lmin++]; while(lmin<lmax) list1[--rmin]=list1[--lmax]; while(next>0) list1[--rmin]=tmp[--next]; } } delete []tmp; return ;}
0 0
- 非递归的归并排序
- 非递归的归并排序
- 非递归的归并排序
- 归并排序 非递归
- 归并排序非递归
- 归并排序(非递归)
- 归并排序(非递归)
- 归并排序的非递归算法
- 归并排序的非递归实现
- 归并排序的非递归实现
- 非递归的归并排序(MergeSort)
- 归并排序的非递归实现
- 归并排序的非递归实现
- 归并排序的非递归实现
- 合并排序(归并排序)的递归和非递归
- 归并排序的递归实现与非递归实现
- 归并排序的递归和非递归方法总结
- 归并排序的递归实现与非递归实现
- Eclipse4.5.1 Mars C++11 编译出错解决方法
- ui笔记1
- Activiti学习——Activiti与Spring集成
- Mybatis 执行批量插入 10W 4.8s
- ARM-linux汇编常用语法
- 非递归的归并排序
- C语言动态数组原理及实现
- 【SSH视频】--- spring中的事务和hibernate中的session应用
- Jmeter测试Java请求示例
- linux crontab命令用法
- IONIC----02.ionicBackdrop
- android中Context的作用
- HDOJ 4861 Couple doubi
- Ne10开源库