《计算机软件基础之数据结构-排序》-公开课件.pptVIP

  • 3
  • 0
  • 约9.43千字
  • 约 63页
  • 2019-12-28 发布于广西
  • 举报

《计算机软件基础之数据结构-排序》-公开课件.ppt

谢谢! * * void quicksort(ElemType R[],int left , int right) { int i=left , j=right; ElemType temp=R[i]; while (ij) { while ((R[j]temp)(ji)) j=j-1; if (ji) { R[i]=R[j]; i=i+1; } while ((R[i]=temp)(ji)) i=i+1; if (ij) { R[j]=R[i]; j=j-1; } } //一次划分得到基准值的正确位置 R[i]=temp; if (lefti-1) quicksort(R,left,i-1); //递归调用左子区间 if (i+1right) quicksort(R,i+1,right); }//递归调用右子区间 * * 3、快速排序的效率分析   若快速排序出现最好的情形(左、右子区间的长度大致相等),则结点数n与二叉树深度h应满足log2nhlog2n+1 ,所以总的比较次数不会超过(n+1) log2n。因此,快速排序的最好时间复杂度应为O(nlog2n)。而且在理论上已经证明,快速排序的平均时间复杂度也为O(nlog2n)。   若快速排序出现最坏的情形

文档评论(0)

1亿VIP精品文档

相关文档