快排和归并的比较.pdfVIP

  • 84
  • 0
  • 约1.5千字
  • 约 5页
  • 2017-08-14 发布于天津
  • 举报
快排和归并的比较

快排和归并的比较 快排和归并的比较 快快排排和和归归并并的的比比较较 首先都是分治法的应用: • 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)

1亿VIP精品文档

相关文档