首页 > 代码库 > 快排和并归
快排和并归
1,
2,
二路并归排序:设数组a中存放有n个数据元素,初始把他们看成是n个长度为1的有序子数组,
然后从第一个子数组开始把相邻的子数组两两合并,得到n/2的整数上界个长度为2的有序子数组,
当n为基数时最后一个新的有序子数组长度为1;对这些新数组再两两归并,最后得到一个长度为n的有序数组为止。
对于二路的并归排序类似。
2.1计算相邻两子数组起始下标:
}
2.2相邻两子数组并归
2.3并归排序后的临时空间写回数组。
for (i = l1; i < n; i++, m++)swap[m] = a[i];
快排和并归
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。