归并排序2_C
来源:互联网 发布:python 函数执行一次 编辑:程序博客网 时间:2024/05/17 07:43
这几天开始看算法导论。对归并排序的解释,对我来说又新的认识。
首先假设这里有两个数组:
A
B
2
4
6
12
14
现在将A 和 B 合并到数组 C 中(C大小为10)
那么我们可以使用插入排序,声明两个指针(数组下标表示),对数组A与B比较,如果A当前值小于B,将A当前值赋给C
A往下移一位,C往下移一位,反之亦然。
图:
1579112
4
6
12
14
1
-----------------------------------------------------------------------------
157911
2
4
6
12
14
12
-----------------------------------------------------------------------------
1579112
4
6
12
14
124
------------------------------------------------------------------------------
最后结果:
1245679111214
以上要求A,B是有序数组
假如 操作的数组大小为 1 时,那么我们可以看作A,B已经有序。
而归并思想就是这样,从大小为1时,排序生成大小为2的数组,在将大小为2的数组排序生成大小为4的数组。
- 归并排序2_C
- 归并排序_C
- 归并排序实现_c++
- 排序 - 归并排序 [2]
- 归并排序(2-路归并排序)
- 插入排序法_c实现 (2)
- 算法学习 - 链表之归并排序_O(1)空间_O(NlogN)时间_C++
- 2.2.2 归并排序
- 2路归并排序
- 归并排序2
- 2-路归并排序
- 2-路归并排序
- 分治归并排序2
- 归并排序(2-路)
- 归并排序(2)
- 2路归并排序
- 归并排序2
- 归并排序-归并排序
- 关于序列化与反序列化
- 整型数据的溢出
- VS2008开发Windows Mobile编译速度慢的问题
- 使用 Crash 工具分析 Linux dump 文件
- unix网络编程常用函数详解
- 归并排序2_C
- 软考小结
- freebsd 打造双 wan 线路 网关
- ANDROID备份
- 5.28 流水账
- _RecordsetPtr
- Windows下TCP连接设置
- 双线用pf做策略路由和负载平衡
- 使用CStdioFile读写文件