试用直接插入排序方法将下面一列无序数据按照从大到小的顺序进行

试用直接插入排序方法将下面一列无序数据按照从大到小的顺序进行排序,然后再用折半插入排序法,将6插入到上面排好的有序列中.

7,1,3,12,8,4,9,10

答案

解:用有序列插入法排序,过程如下:

第一步:7  1      (前两个数7,1排成有序列)

第二步:7  3  1    (第3个数3按要求插入到已排好的有序列中)

第三步:12  7  3  1    (第4个数12按要求插入到已排好的有序列中)

第四步:12  8  7  3  1    (第5个数8按要求插入到已排好的有序列中)

第五步:12  8  7  4  3  1    (第6个数4按要求插入到已排好的有序列中)

第六步:12  9  8  7  4  3  1    (第7个数9按要求插入到已排好的有序列中)

第八步:12  10  9  8  7  4  3  1    (第8个数10按要求插入到已排好的有序列中)

这时各数的顺序就是符合要求的最终顺序.

用折半插入排序法,将新数据6插入到上面的有序列中,算法步骤设计如下:

第一步:把新数据6与“中间位置”的数据8比较,由于6<8,所以应将6放到8的右边的一半有序列中,即应放到有序列7,4,3,1中.

第二步:把6与有序列7,4,3,1“中间位置”的数据4比较,由于4<6,所以应将6放到4的左边的一半有序列中,即应放到有序列7,4中.

第三步:把6与有序列7,4“中间位置”的数据7比较,由于7>6,所以应将6放到7的右边的一半有序列中,至此排序完成,得到一新的有序列

12,10,9,8,7,6,4,3,1

相关题目

已知 用表示 .       
已知 用表示 .       
在一定条件下,甲、乙、丙、丁在某密闭容器中发生反应,
在一定条件下,甲、乙、丙、丁在某密闭容器中发生反应,测得反应前后各物质的质量分数如右图所示。不正确的说法是(    ) A.该反应是化合反应
图是肾单位模式图,其中重吸收作用发生的部位和②内形成
图是肾单位模式图,其中重吸收作用发生的部位和②内形成的液体分别是 A.①、血液           B.②、血浆                        
补写出下列名篇名句中的空缺部分。 入则无法家拂士 ,______
补写出下列名篇名句中的空缺部分。 入则无法家拂士 ,________________。国恒亡。(《孟子·告子下》)锦城虽云乐,___________ 。蜀道之难,难于上青天,
如图所示是某导体的伏安特性曲线,由图可知 (     ) A
如图所示是某导体的伏安特性曲线,由图可知 (     ) A.导体的电阻是25Ω                                  B.导体的电阻是0.04Ω
2009年初G市召开的人民代表大会上,一位人大代表提出:现在
2009年初G市召开的人民代表大会上,一位人大代表提出:现在是金融危机期间,打工者有份工作就不错了,政府应废除最低工资标准,工资由市场决定。
NA为阿伏伽德罗常数的值。下列说法正确的是(  ) A.18gD2O和18
NA为阿伏伽德罗常数的值。下列说法正确的是(  ) A.18gD2O和18gH2O中含有的质子数均为10NA B.过氧化钠与水反应时,生成0.1mol氧气转移的电子数为0.2NA C.
若单位向量e1,e2的夹角为,向量a=e1+λe2(λ∈R),且|a|=,
若单位向量e1,e2的夹角为,向量a=e1+λe2(λ∈R),且|a|=,则λ=________.

最新题目