数据结构--希尔排序

目录

希尔排序的定义

给一个序列进行希尔排序

希尔排序的算法实现

算法性能分析

1.时间复杂度

2.稳定性

3.适用性

知识点回顾


希尔排序的定义

给一个序列进行希尔排序

第一趟d可以是元素个数/2

相距为4的子表

对子表进行直接插入排序(由小到大)

得到结果是

第二趟相距为2的元素为一组

相距为2的子表

对子表进行直接插入排序(由小到大)

第二趟得到结果是

第三趟d=1,相距为1的元素为子表,正好就是所有的元素,整个表已经呈现出"基本有序",对整体在进行一次"直接插入排序"

第三趟的子表

第三趟子表排序后的结果

希尔排序的算法实现

算法性能分析

1.时间复杂度

2.稳定性

不稳定

3.适用性

仅适合于顺序表,不适用于链表

知识点回顾

相关推荐
shangjian0072 分钟前
AI大模型-机器学习-算法-逻辑回归
人工智能·算法·机器学习
王锋(oxwangfeng)3 分钟前
车道线拟合算法--自动驾驶
人工智能·算法·自动驾驶
computersciencer4 分钟前
一文快速理解线性回归的过程
算法·机器学习·回归·线性回归
VT.馒头9 分钟前
【力扣】2627. 函数防抖
前端·javascript·算法·leetcode
想逃离铁厂的老铁9 分钟前
Day41 >> 121、买卖股票的最佳时机 + 122.买卖股票的最佳时机II + 123.买卖股票的最佳时机III
算法·leetcode
夏鹏今天学习了吗10 分钟前
【LeetCode热题100(79/100)】打家劫舍
算法·leetcode·职场和发展
jimy119 分钟前
消息队列Message Queue(MQ),队列链表(queue),消费者,生产者
数据结构·链表
小欣加油20 分钟前
leetcode 面试题17.16 按摩师
数据结构·c++·算法·leetcode·动态规划
飞Link25 分钟前
数据合成中的通用模型蒸馏、领域模型蒸馏和模型自我提升
算法·数据挖掘
夏鹏今天学习了吗26 分钟前
【LeetCode热题100(80/100)】完全平方数
算法·leetcode·职场和发展