数据结构-08排序算法-1.pptVIP

  • 7
  • 0
  • 约9.35千字
  • 约 66页
  • 2016-11-08 发布于浙江
  • 举报
数据结构-08排序算法-1

(m)重建的堆R[1]到R[2] 13 05 16 23 24 42 88 91 13 05 16 23 24 42 88 91 筛选算法 (n)第七趟排序之后 05 13 16 23 24 42 88 91 05 13 16 23 24 42 88 91 筛选算法 HeapSort(rectype R[]) { int i; rectype temp; for (i=n/2;i=1;i--) SIFT(R,i,n); for (i=n;i=1;i--) { temp=R[1]; R[1]=R[i]; R[i]=temp; SIFT(R,1,i-1); } } 堆排序算法 堆排序的时间复杂度 堆排序的时间复杂性为O(n log2n) 空间复杂性为 O(1) 堆排序是不稳定的排序方法。 设C(n)表示对长度为n的序列进行快速排序所需的比较次数,显然,它应该等于对长度为n的无序区进行划分所需的比较次数n-1,加上递归地对划分所得的左右两个无序子区进行快速排序所需的比较次数。假设文件长度n=2k ,k=log2n,因此有: 快速排序的时间复杂度 快速排序的记录移动次数不会大于比较次数,所以,快速排序的最坏时间复杂度为O(n2);最好时间复杂度为O(nlog2n)。 可以证明,快速排序的平均时间复杂度也是O(nlog2n)。 快速排序

文档评论(0)

1亿VIP精品文档

相关文档