用折半插入排序算法,解决例1.
思路分析:用折半插入排序法将一新数据插入到一有序列中,就是反复运用“折半”思想,寻找新数据所在的位置的过程.
用折半插入排序法,设计算法步骤如下:
第一步:把新数据38与“中间位置”的数据26比较,由于38>26,所以应将38放到26的右边的一半有序列中,即应放到有序列37,39,46,70中.
第二步:把38与有序列37,39,46,70“中间位置”的数据39比较,由于38<39,所以应将38放到39的左边的一半有序列中,即应放到有序列37,39中.
第三步:把38与有序列37,39“中间位置”的数据37比较,由于38>37,所以应将38放到37的右边的一半有序列中,至此排序完成,得到一新的有序列
10 13 18 26 37 38 39 46 70
温馨提示
有序插入排序法就是先比较两个数的大小,再把其余的数依次进行比较插入到这个数列中.而折半插入排序法是先将新数据与“中间位置”的数据进行比较,把原有序列折半,直到确定新数据应有的位置.
1、一个两位数中间插入一个数字,就变成一个三位数,例如73插入3后成了732.有些两位数中间插入某 2020-05-13 …
用折半插入排序算法,解决例1. 2020-05-13 …
( 19 )关系模式设计理论解决的主要问题是A )提高查询速度B )减少数据操作的复杂性C )解决插 2020-05-23 …
关系模式设计理论解决的主要问题是()。A.提高查询速度B.减少数据操作的复杂性C.解决插入异常、删除 2020-05-24 …
关系模式设计理论解决的主要问题是A.提高查询速度B.减少数据操作的复杂性C.解决插入异常、删除异 2020-05-24 …
商店卖一种书包,如果每个售价为150,那么售价的60%是进价,售价的40%就是赚的钱,现在要搞促销 2020-07-06 …
排序算法折半插入排序and简单选择排序()折半插入排序:为什么比较次数最少与最多同,都是n*lo 2020-07-23 …
试用直接插入排序方法将下面一列无序数据按照从大到小的顺序进行排序,然后再用折半插入排序法,将6插入到 2020-11-08 …
设n为正整数,在1与n+1之间插入n个正数,使这n+2个数成等比数例,则所插入的n个正数之积等于?要 2020-11-11 …
已知四个点不共面,则其中任意三点不共线.这句话到底是正确还是错误?答案是正确.可是我有一例子可以说他 2020-11-26 …