校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 希尔排序
题目

对有些排序算法在每趟排序过程中,都会有一个元素被放置在其最终的位置上,下列算法不会出现此情况的是()

A.希尔排序

B.堆排序

C.起泡排序

D.快速排序

解答

正确答案:A

希尔排序该方法实质上是一种分组插入方法。
其基本思想是先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;
然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。
希尔排序在稳定性上面来说是不稳定的,不能保证每次排序过程中,都会有一个元素放置在其最终的位置上面。
C 1条回复 评论
拾柒

前端真的不难,后台确实比前台难一点,奥利给。

发表于 2023-09-01 22:00:00
0 0