(1)这种排序方法结束的条件是什么?
(2)写出奇偶交换排序的算法。
(3)当待排序排序码序列的初始排列是从小到大有序,或从大到小有序时,在奇偶交换排序过程中的排序码比较次数是多少?
当初始序列已经按键值有序时,用直接插入算法进行排序,需要比较的次数为 ()
A.n2
B.n·lonan
C.log2n
D.n-1
A.按排序码值从小到大排列
B.按排序码值从大到小排列
C.随机排列(完全无序)
D.基本按排序码值升序排列
A.②④③⑥⑤⑦①
B.②④⑤⑦①③⑥
C.④②⑤⑦①③⑥
D.④②③⑥⑤⑦①
如果待排序的记录的规模很大,则在下面的排序方式中,我们最好不要选择使用 ()
A.快速排序
B.直接插入排序
C.堆排序
D.归并排序
有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小,假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。 (1)(3分)给出适用于计数排序的数据表定义; (2)(7分)使用Pascal或C语言编写实现计数排序的算法; (3)