归并排序之有序子列的归并9.4.1
来源:互联网 发布:网络龙虎斗赌博揭秘 编辑:程序博客网 时间:2024/06/05 03:14
已知数组a有两个有序的子列挨在一起,l为左边子列的起始下标,r为右边子列的起始下标,rend为右边子列的终点下标,以下算法将整个a变为有序子列
void Merge(ElementType a[],ElementType tmpa[],int l,int r,int rend){int len=rend-l+1;//整个数组长度int lend=r-1;//左边的终点下标int tmp=l;while(l<=lend&&r<=rend){if(a[l]>a[r])tmpa[tmp++]=a[r++];elsetmpa[tmp++]=a[l++];}while(l<=lend)tmpa[tmp++]=a[l++];while(r<=rend)tmpa[tmp++]=a[r++];for(int i=0;i<len;i++,rend--){a[rend]=tmpa[rend];}}时间O(N)
空间 O(N)
有序子列的归并将用到归并排序中
递归的归并排序
循环的归并排序
0 0
- 归并排序之有序子列的归并9.4.1
- 数据结构之有序链表的归并
- (1)排序之归并排序
- js算法:分治法-归并排序之合并有序数组
- 归并排序之循环归并排序9.4.3
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序之归并排序
- 排序 之 归并排序
- Android系统移植与调试之-------)如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】
- spring aop xml配置事务
- jquery的join函数
- spring 框架说明文档学习记录(3.1)
- 编译原理——词法分析(1)
- 归并排序之有序子列的归并9.4.1
- [编程题] 不等式数列
- 从零开始 React Native (3) grenerator函数 控制流管理 Promise
- 小白都能看明白的VLAN原理解释
- 网络虚拟化--openvswitch(openstack的网络模型)
- ubuntu 14.04下某个软件已经启动,但始终切换不出来
- 机器学习入门教程——week 1
- 104. Maximum Depth of Binary Tree(C语言)
- 使用jQuery方式弹出对话框