快速排序实验报告

  • 格式:doc
  • 大小:29.50 KB
  • 文档页数:2

快速排序实验报告

一、目的和要求

1、掌握快速排序的实现方法

2、掌握快速排序的基本思想

3、掌握快速排序的时间性能

4、要求:用快速排序法实现对无序序列的排序

二、程序设计的基本思想,原理和算法描述

快速排序是对起泡排序的一种改进,它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对两部分记录继续进行排序,以达到整个序列有序。

快速排序的三个步骤:

1、选择基准:在待排序列中,按照某种方式挑出一个元素,作为基准

2、分割操作:以该基准在序列中实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,在基准右边的元素都比基准大

3、递归地对两个序列快速排序,直到序列为空或者只有一个元素。

三、心得与体会

这个实验关键在于理解快速排序的那个过程,如何根据轴值将数

组分成两部分,然后将轴值放到合适的位置,继续对分成两部分的数组,执行类似的操作。通过这次实验,理解和体会了快速排序的基本思想,了解到在所有同数量级的排序方法中,快速排序的平均性能最好。