6.3RandomizedversionofquicksortRandomizedAlgorithm使用乱数.pptVIP

  • 4
  • 0
  • 约4.88千字
  • 约 25页
  • 2018-07-16 发布于云南
  • 举报

6.3RandomizedversionofquicksortRandomizedAlgorithm使用乱数.ppt

Quicksort Lecture 6 Quicksort 6.1 Quicksort Quicksort(A[p..r]) Divide: 把 A[p..r] 分成 A[p..q-1] 和 A[q+1..r] A A Conquer: 遞迴將 A[p..q-1] 和 A[q+1..r] 排序 Combine: 不需要作任何事 Quicksort(A, p, r) 1 If p r then 2 q ? Partition(A, p, r) /* divide */ 3 Quicksort(A, p, q-1) /* conquer */ 4 Quicksort(A, q+1, r) /* conquer */ Partition(A, p, r) 1 x ? A[r] 2 i ? p-1 3 for j? p to r-1 4 do if A[j] ? x 5 then i ? i+1 6 exchange A[i]?A[j] 7 exchange A[i+1]?A[r] 8 return i+1 i 和 j 的意義: i 和 j 如何改變: i 和 j 如何改變: 範例: (Partition, x=A[r]=4) 6.2 分析 Worst-case: ?(n2) (對於已排序好的輸入) T(n) =

文档评论(0)

1亿VIP精品文档

相关文档