【名师指津】高中数学 第一章 统计 1.2 排序问题与算法的多样性备课资料 北师大版必修3.DOCVIP

  • 2
  • 0
  • 约小于1千字
  • 约 2页
  • 2017-05-27 发布于湖北
  • 举报

【名师指津】高中数学 第一章 统计 1.2 排序问题与算法的多样性备课资料 北师大版必修3.DOC

高中数学 第一章 统计 1.2 排序问题与算法的多样性备课资料 北师大版必修3 快速排序 对于n个数据,当n比较小时,冒泡排序用起来比较简单;但是当n很大时,它耗费的时间是很惊人的.著名的英国计算机科学家霍尔(C.A.R.Hoare)对其进行改进,得到了一种新的交换排序算法,由于性能突出,被称为快速排序法(Quicksort).快速排序所基于的事实是:为了得到更好的效果,交换应跨过较长的距离进行.这是对冒泡排序算法的改进.将待排序的数组分割成两部分是快速排序的关键.我们总是以某种方式选一个值,然后以它为参照将数组分为两部分,一部分包含的元素大于这个值,一部分包含的元素小于这个值.快速排序算法的核心是分而治之,这和前面介绍的二分法的思想是一致的. 我们从一个将不同质量的砝码,按从小到大的次序排序的例子,来看看快速排序是如何进行的. 我们的砝码的质量和顺序为14,17,4,8,24,10,13,7,15(见图2).我们选质量为14的砝码为参照来分割数组. 待排序的砝码图2 把该砝码放在一边,然后分别从左边和右边开始扫描这个数组.从左往右扫描,一旦发现质量大于14的砝码就停下来,这里是质量为17的砝码.在右边时,是从右往左扫描,一旦发现一个质量小于14的砝码就停下来,这里找到的是质量为7的砝码(见图3),交换这两个质量为7和17的砝码(见图4). 分别查找第一个质量大于和小于14的砝码图

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档