校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > UI专业知识 > 色彩
题目

用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是 ()

A.2

B.3

C.4

D.5

解答

参考答案:B.

希尔排序:设待排序元素序列由n个,首先取gap<n作为间隔,将全部元素分为gap个子序列,所有距离为gap的元素放在同一个子序列中,在每个子序列进行直接插排。
从定义可知,在进行第一趟希尔排序后,由于执行了直接插排,每个子序列都是有序的。
根据题目,反过来,找间隔gap,使得每个子序列{a[i],a[i+gap],a[i+2*gap]....}有序,其中i~[0,n-1]。 

如图,相同颜色的属于同一个子序列,增序。因此题目中第一趟gap=3.
关于疑问:

可以看出该公式相当于a1=a0/3+1,是基于本次increment计算下一次的increment。而第一次的increment相当于a0,是给定的,不是计算得来的。



C 2条回复 评论
咳咳咳

请问测开均价是多少k呢?

发表于 2021-09-12 16:40:00
0 0
我的艾迪不寻常

这篇文章写得不错 !

发表于 2021-09-09 14:50:00
0 0