排序算法第五篇——快速排序

算法描述:

快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分(本例中由partition函数实现),其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

Java源代码:

运行结果:

排序前:
808 914 224 698 308 931 108 697 967 855
第2个元素 和 第3个元素 交换
808 224 914 698 308 931 108 697 967 855
第3个元素 和 第4个元素 交换
808 224 698 914 308 931 108 697 967 855
第4个元素 和 第5个元素 交换
808 224 698 308 914 931 108 697 967 855
第5个元素 和 第7个元素 交换
808 224 698 308 108 931 914 697 967 855
第6个元素 和 第8个元素 交换
808 224 698 308 108 697 914 931 967 855
第6个元素 和 第1个元素 交换
697 224 698 308 108 808 914 931 967 855
第2个元素 和 第2个元素 交换
697 224 698 308 108 808 914 931 967 855
第3个元素 和 第4个元素 交换
697 224 308 698 108 808 914 931 967 855
第4个元素 和 第5个元素 交换
697 224 308 108 698 808 914 931 967 855
第4个元素 和 第1个元素 交换
108 224 308 697 698 808 914 931 967 855
第1个元素 和 第1个元素 交换
108 224 308 697 698 808 914 931 967 855
第2个元素 和 第2个元素 交换
108 224 308 697 698 808 914 931 967 855
第8个元素 和 第10个元素 交换
108 224 308 697 698 808 914 855 967 931
第8个元素 和 第7个元素 交换
108 224 308 697 698 808 855 914 967 931
第10个元素 和 第10个元素 交换
108 224 308 697 698 808 855 914 967 931
第10个元素 和 第9个元素 交换
108 224 308 697 698 808 855 914 931 967

posted @ 2012-04-13 20:54  Java EE  阅读(204)  评论(0编辑  收藏  举报