首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

2.排序-互换类排序

2013-09-05 
2.排序-交换类排序运行结果?第1趟排序:9 8 7 6 5 4 3 2 1 10?第2趟排序:8 7 6 5 4 3 2 1 9 10?第3趟排序:7

2.排序-交换类排序

运行结果?

第1趟排序:

9 8 7 6 5 4 3 2 1 10?

第2趟排序:

8 7 6 5 4 3 2 1 9 10?

第3趟排序:

7 6 5 4 3 2 1 8 9 10?

第4趟排序:

6 5 4 3 2 1 7 8 9 10?

第5趟排序:

5 4 3 2 1 6 7 8 9 10?

第6趟排序:

4 3 2 1 5 6 7 8 9 10?

第7趟排序:

3 2 1 4 5 6 7 8 9 10?

第8趟排序:

2 1 3 4 5 6 7 8 9 10?

第9趟排序:

1 2 3 4 5 6 7 8 9 10?

第10趟排序:

1 2 3 4 5 6 7 8 9 10?

?

改进的冒泡算法?加个是否交换标志 exchange

?

2. 快速排序

快速排序(Quick Sort)的基本思想是:通过不断比较关键码,以某个记录为界(该记录称为支点),将待排序列分成两部分。其中,一部分满足所有记录的关键码都大于或等于支点记录的关键码,另一部分记录的关键码都小于支点记录的关键码。把以支点记录为界将待排序列按关键码分成两部分的过程,称为一次划分。对各部分不断划分,直到整个序列按关键码有序为止。

?

代码如下:为什么老觉得写出来的代码怪怪的。

?运行结果 :

?

第1趟排序:

?

1 9 8 7 2 5 4 3 10 11?

?

第2趟排序:

?

1 9 8 7 2 5 4 3 10 11?

?

第3趟排序:

?

1 3 8 7 2 5 4 9 10 11?

?

第4趟排序:

?

1 2 3 7 8 5 4 9 10 11?

?

第5趟排序:

?

1 2 3 4 5 7 8 9 10 11?

?

第6趟排序:

?

1 2 3 4 5 7 8 9 10 11?

?

?

?

热点排行