数据结构与算法课件:内部排序.pptVIP

  • 8
  • 0
  • 约9.26千字
  • 约 10页
  • 2025-02-09 发布于山东
  • 举报

导致快速排序效率不高的主要原因是划分时选择的枢轴不好在最左位置元素、中间位置元素及最右位置元素中选择中间值作为枢轴,划分后,两个部分都不会为空,每个部分中最少含有一个元素。枢轴的这种选择方法称为三元取中方法排序当n值很小时,它的优越性并不突出使用直接插入排序来替代快速排序快速排序需要一个栈作为辅助空间,故最坏情况下空间复杂度为O(n)第四节选择排序选择排序(selectionsort)算法重复地选择特定值放到其最终位置,从而完成一组值的排序。即对于数组中的每个位置,算法选出应该处在那个位置的值,并将它一次性地放置到位简单选择排序堆排序简单选择排序第一趟扫描时从全部n个元素中找到最小值放到数组的第一个位置第二趟扫描时从剩余的n-1个元素中找到最小值放到数组的第二个位置一般地,第k趟扫描时从n-k+1个元素中找到最小值放到数组的第k个位置。直到只剩余一个元素时,不需要再做任何处理,排序过程结束简单选择排序示例初始:42683526702579596365i=1:25683526704279596365i=2:25263568704279596365i=3:25263568704279596365i=4:2526354270687

文档评论(0)

1亿VIP精品文档

相关文档