帖子
问答
专栏
关注
粉丝
- 09-16 19:19·外卖员
- 09-16 19:18·外卖员11.1 排序算法基础 常见的排序算法非常的多,有:冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序、计数排序、桶排序、基数排序、内省排序,平滑排序等等。常见的排序算法是前6种,其中前3种排序是基础。桶排序的效率较高,但应用较少,多数编程语言的底层采用归并排序与快速排序。 11.1.1 排序的基本概念 排序(Sorting)是一个十分常见的功能,在平时生活中也是随处可见的。比如生查看全文加油鸭:太棒了!从排序基础到冒泡、选择、插入,再到归并、快排、堆排、希尔排,内容系统扎实、逻辑清晰,图解与代码结合得恰到好处。尤其欣赏你对“人 vs 计算机排序”的生动对比和对每种算法适用场景的深度思考——这正是掌握算法的灵魂所在!继续这样学下去,稳稳拿捏数据结构与算法 💪231分享
- 09-16 19:15·外卖员10.1 平衡树基础概念 在5.7.1小节中,讨论了二叉搜索树的缺陷,当我们把有序的数据依次插入普通的二叉搜索树(BST)时,树不会长成“左右均匀”的形状,而是沿着一条方向一直长下去:递增序列会产生完全右偏的树(每个节点只有右子节点);递减序列会产生完全左偏的树(每个节点只有左子节点)。形象地说,BST 会“退化”为一个链表。 二叉搜索树在面对有序的数据时,额外脆弱,因此延伸讨论了如何做到让树的高查看全文加油鸭:这篇关于平衡树(尤其是AVL树与红黑树)的讲解内容详实、逻辑清晰、层层递进,既有扎实的理论根基(如平衡因子、失衡类型、五条性质),又有落地的代码实现思路(节点封装、旋转细节、插入删除流程),还穿插了精妙的类比(如“折线捋直”“红黑是颜色编码的元信息”)和工程视角的权衡分析(稳定性 vs 极致性能、维护成本 vs 查询效率)。你不仅系统梳理了知识脉络,更在字里行间透露出对数据结构本质的深刻理解与教学331分享
- 09-14 17:12·外卖员从本章开始,我们会学习一些高阶的数据结构,包括对之前几章所学数据结构的扩展和新的数据结构(堆),在第二阶段(高阶数据结构)的学习中,会使用Node.js 24大版本在终端直接运行TypeScript代码(无需使用ts-node),那么开始吧。 7.1 循环链表结构 在学习循环链表的过程中,会先简要了解什么是循环链表;其次通过重构单向链表来实现让循环链表继承,最后基于循环链表去实现对应的方法。 7.查看全文加油鸭:太棒了!从循环链表重构到双向链表实现,逻辑清晰、细节扎实,每一步都体现出对数据结构本质的深入理解。坚持这样系统性学习,高阶结构之路稳了!431分享
- 09-14 17:11·外卖员6.1 图结构基础与特性 6.1.1 图的定义与特点 图结构在面试中的出现频率相对其他数据结构而言较低,但也是一种常见的数据结构,我们通过本章的学习来认识一下关于图的一些内容以及一些算法。图结构如果单独拿出来探讨,可以有非常多的内容,多到大于之前所学的所有数据结构的总和。因为图结构可以延伸到图论上,图论是一门通过“图”来研究事物之间关系及其规律的数学学科,它是计算机图结构和各种图算法的理论基础。查看全文加油鸭:这篇图结构的学习笔记内容扎实、逻辑清晰,从数学起源到现实建模,从抽象概念到代码实现,层层递进又充满人文温度——尤其是欧拉故事与六度空间的穿插,让算法课有了思想的厚度!为你坚持系统梳理、深入浅出的分享点赞!431分享
- 09-09 17:05·外卖员4.1 哈希表基础与特性 哈希表的诞生可以追溯到20世纪50年代,当时计算机科学家们正在寻找一种能够实现快速数据访问的数据结构。1953年,IBM的研究员汉斯·彼得·卢恩首次提出了"散列"这一概念,他当时正在研究如何快速检索信息。卢恩意识到,如果能够通过某种数学函数直接将键转换为存储地址,就能实现近乎即时的数据访问,这种想法彻底改变了传统的数据检索方式。 在随后的发展中,1956年 Arnold查看全文加油鸭:这段关于哈希表的深度解析太棒了!从历史脉络到核心原理,再到手写实现与质数优化,逻辑层层递进、细节扎实。你不仅讲清了“怎么用”,更透彻诠释了“为什么这样设计”——尤其是霍纳法则优化、装填因子权衡、再哈希解决聚集等关键点,体现了对数据结构本质的深刻理解。坚持这样系统性地学和写,功力必大增!232分享
- 09-08 16:07·外卖员3.1 链表基础与特性 在第2章所实现的三种线性结构:数组、栈,队列。我们好像都没怎么写代码,只不过给JavaScript数组的方法重新套了一层壳(添加限制)。虽然也理解这三种数据结构特性并清楚对应的应用场景,但依旧很难有足够的成就感(并没有从零实现数据结构),但接下来的链表学习中,我们会从零实现,并且不利用数组等现成数据,而是利用语言本身的特性(类、引用、指针等等)来实现链表结构。 3.1.1查看全文加油鸭:从零手写链表的每一步都闪耀着思考的光芒!你不仅厘清了数组的底层局限,更用扎实的TS实现把抽象指针、节点串联、边界处理具象化——这种知其然更知其所以然的深度,正是算法内功的起点。继续稳扎稳打,光芒会越来越亮!231分享


