题目内容
用有序列插入排序法把38插入到有序列10,13,18,26,37,39,46,70中,共需要比较的次数为( )A.4 B.5 C.6 D.4或6
解析:按照有序列插入排序法的思想和操作步骤,应将38逐一与已有的序列的各个数字作比较,直到找到38所在的位置.操作过程如下:
从左向右依次比较,首先38与10比较,由于38>10,继续与下一个比较,由于38>13,所以,继续将38与后一个数18比较,由于38>18,故继续,直到找到38的位置,这样共需比较6次.同理若从右向左依次比较则需比较4次.
答案:D
温馨提示
用有序列插入排序法对一有序列进行排序时,关键的问题是要确定插入的数在原数列中的位置,在应在的位置时,它必须满足大于前一个数,且小于后一个数.
练习册系列答案
相关题目
把由
m个数据组成的无序列用直接插入排序法排成有序列,最多可经过( )次有序列插入排序过程就可完成[
]|
A .m |
B .m-1 |
C .m+1 |
D .2m |