四 归并排序
来源:互联网 发布:java和js对象的区别 编辑:程序博客网 时间:2024/05/16 08:54
三 代码:
/*归并排序*/#include<iostream>using namespace std;void merge(int *array,int *result,int left,int mid,int right){int i=left,j=mid+1,index=left;while(i<=mid&&j<=right){if(array[i]<array[j])result[index++]=array[i++];elseresult[index++]=array[j++];}while(i<=mid)result[index++]=array[i++];while(j<=right)result[index++]=array[j++];for(int i=left;i<index;++i)//从临时数组复制回原数组。array[i]=result[i];}void merge_sort(int *array,int *result,int left,int right){if(left<right){int mid=(left+right)/2;merge_sort(array,result,left,mid);merge_sort(array,result,mid+1,right);merge(array,result,left,mid,right);}}int main(){int array[32],result[32];int data,i=0;while(cin>>data)array[i++]=data;merge_sort(array,result,0,i-1);int j=i;for(i=0;i<j;++i)cout<<result[i]<<endl;}
- 排序(四)-归并排序
- 四 归并排序
- 归并排序(四)
- 排序之四:归并排序
- 内部排序总结(四)归并排序
- 排序算法之四归并排序
- java排序之四归并排序
- 内部排序之四:归并排序
- 【十八】排序算法(四)--归并排序
- 内部排序(四)归并排序
- 可视化的排序四:归并排序
- 图解排序算法(四)之归并排序
- 图解排序算法(四)之归并排序
- 图解排序算法(四)之归并排序
- 排序算法四之归并算法
- 数据结构与算法四:归并排序
- 漫谈经典排序算法:四、归并排序(合并排序)
- 漫谈经典排序算法:四、归并排序(合并排序)
- sd card
- 图像处理、计算机图形学、计算机视觉和模式识别领域的区别和联系
- 三 选择排序(简单选择排序和堆排序)
- 移动互联时代的商机
- 上传文件与文本编辑器的那点破事:冗余与管理
- 四 归并排序
- 2012移动开发工具盘点:16大跨平台游戏引擎
- 五 线性时间排序(基数排序、计数排序和桶排序)
- 更改linux swappiness 提高内存使用率
- 总结:集合框架(LinkedList,ArrayList,HashSet)
- 高斯差分算子
- 图(一)概述
- 图(二)图的存储结构
- Ubuntu 13.04 Broadcom无线网卡驱动安装