c++合并排序算法

来源:互联网 发布:lua 源码在哪里 编辑:程序博客网 时间:2024/05/25 01:36

 

分治法的每一层递归上都有三个步骤:

分解:将原问题分解为若干小问题

解决:递归的解决各子问题,当子问题足够小,可直接求解。

合并:将子问题的结果合并成原问题的解。

在合并排序中:

分解:将数组中n个元素分解成两个含有n/2个子元素的两个数组。

解决:用合并排序法对两个子数组进行递归排序

合并:合并两个排序好的数组,组成最后的结果。

原创粉丝点击