快速排序是一种交换排序,它是排序算法的王者。 前提:数组元素a[0]用作哨兵或临时变量,a[1]~a[n]存放n个待排序的元素。 基本思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 快速排序优化方法: