- 14
- 0
- 约1.5千字
- 约 5页
- 2017-06-03 发布于湖北
- 举报
快排和归并的比较
快排和归并的比较
快快排排和和归归并并的的比比较较
首先都是分治法的应用:
• 1 分解(divide):将原问题分解成一系列子问题;
• ² 解决(conquer):递归地解各子问题。若子问题
足够小,则直接求解;
• 3 合并:将子问题的结果合并成原问题的解。
快速排序 自顶向下 先受罪后享福
• --
• 1 分解:数组A[p..r]被划分为两个(可能空)子数组
• 2 解决:通过递归调用快速排序,对子数组A[p..q-1]和
A[q+1..r]排序;
• 3 合并:因为两个子数组是就地排序的,将它们的合并
并不需要操作,整个A[p..r]已排序。
归并排序 自底向上 先享福后受罪
•
• 归并排序算法完全依照分治模式,直观的操作如下:
分解:将 个元素分成各含 个元素的子序列;
• 1 n n/2
• 2 解决:用归并排序法对两个子序列递归地排序;
• 3
原创力文档

文档评论(0)