企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 算法挑战 算法挑战 是有效的锻炼能力的方法,因为总有不止一种的方法来解决它们。这为决策和演算决策提供了可能性。当解决算法问题的时候,我们应该挑战自我,从多个角度来看 问题的定义 ,然后权衡各种方式的 益处 和 缺陷 。通过足够的联系,我们甚至可以一瞥宇宙的真理; 没有 “完美” 的解决方案 。 真正掌握 算法 就是去理解 数据 和 结构 之间的关系。数据结构和算法之间的关系,就如同 “阴” 之于 “阳”, 玻璃杯 之于 水 。没有玻璃杯,水就无法被承载。没有数据结构,我们就没有可以用于逻辑的对象。没有水,玻璃杯会因为缺乏物质而变空。没有算法,对象就无法被转化或者 “消费”。 关于数据结构深入分析,可以参考: Data Structures in JavaScript; # 希尔排序 希尔排序是希尔(Donald Shell)于 1959 年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破 O (n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。 > [图解排序算法 (二) 之希尔排序](https://www.cnblogs.com/chengxiao/p/6104371.html) # 参考 https://www.runoob.com/w3cnote/shell-sort.html