快速排序实验报告
- 格式:doc
- 大小:29.50 KB
- 文档页数:2
快速排序实验报告
一、目的和要求
1、掌握快速排序的实现方法
2、掌握快速排序的基本思想
3、掌握快速排序的时间性能
4、要求:用快速排序法实现对无序序列的排序
二、程序设计的基本思想,原理和算法描述
快速排序是对起泡排序的一种改进,它的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对两部分记录继续进行排序,以达到整个序列有序。
快速排序的三个步骤:
1、选择基准:在待排序列中,按照某种方式挑出一个元素,作为基准
2、分割操作:以该基准在序列中实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,在基准右边的元素都比基准大
3、递归地对两个序列快速排序,直到序列为空或者只有一个元素。
三、心得与体会
这个实验关键在于理解快速排序的那个过程,如何根据轴值将数
组分成两部分,然后将轴值放到合适的位置,继续对分成两部分的数组,执行类似的操作。通过这次实验,理解和体会了快速排序的基本思想,了解到在所有同数量级的排序方法中,快速排序的平均性能最好。