分治法的每一层递归上都有三个步骤:
分解:将原问题分解为若干小问题
解决:递归的解决各子问题,当子问题足够小,可直接求解。
合并:将子问题的结果合并成原问题的解。
在合并排序中:
分解:将数组中n个元素分解成两个含有n/2个子元素的两个数组。
解决:用合并排序法对两个子数组进行递归排序
合并:合并两个排序好的数组,组成最后的结果。
分治法的每一层递归上都有三个步骤:
分解:将原问题分解为若干小问题
解决:递归的解决各子问题,当子问题足够小,可直接求解。
合并:将子问题的结果合并成原问题的解。
在合并排序中:
分解:将数组中n个元素分解成两个含有n/2个子元素的两个数组。
解决:用合并排序法对两个子数组进行递归排序
合并:合并两个排序好的数组,组成最后的结果。