算法——分治法

步骤 分治法的基本步骤是:分解、求解子问题、合并。 下面以快速排序、和归并排序作为正面例子进行说明。 然后以求解最大连续子序列和问题作为反面例子说明——当子问题不独立的时候使用分治法不是最有效的。 快速排序 分解: 选取基准元素,将原序列a[s…t]分解成两个子序列a[s…i-1]和a[i+1…t], 其中a[i]是基准元素的位置。 求解子问题:若子序列的长度为0或1直接返回,否则递归地解决子问题
相关文章
相关标签/搜索