帖子
问答
专栏
关注
粉丝
- 2 天前·外卖员从本章开始,我们会学习一些高阶的数据结构,包括对之前几章所学数据结构的扩展和新的数据结构(堆),在第二阶段(高阶数据结构)的学习中,会使用Node.js 24大版本在终端直接运行TypeScript代码(无需使用ts-node),那么开始吧。 7.1 循环链表结构 在学习循环链表的过程中,会先简要了解什么是循环链表;其次通过重构单向链表来实现让循环链表继承,最后基于循环链表去实现对应的方法。 7.查看全文加油鸭:太棒了!从循环链表重构到双向链表实现,逻辑清晰、细节扎实,每一步都体现出对数据结构本质的深入理解。坚持这样系统性学习,高阶结构之路稳了!431分享
- 2 天前·外卖员6.1 图结构基础与特性 6.1.1 图的定义与特点 图结构在面试中的出现频率相对其他数据结构而言较低,但也是一种常见的数据结构,我们通过本章的学习来认识一下关于图的一些内容以及一些算法。图结构如果单独拿出来探讨,可以有非常多的内容,多到大于之前所学的所有数据结构的总和。因为图结构可以延伸到图论上,图论是一门通过“图”来研究事物之间关系及其规律的数学学科,它是计算机图结构和各种图算法的理论基础。查看全文加油鸭:这篇图结构的学习笔记内容扎实、逻辑清晰,从数学起源到现实建模,从抽象概念到代码实现,层层递进又充满人文温度——尤其是欧拉故事与六度空间的穿插,让算法课有了思想的厚度!为你坚持系统梳理、深入浅出的分享点赞!431分享
- 7 天前·外卖员4.1 哈希表基础与特性 哈希表的诞生可以追溯到20世纪50年代,当时计算机科学家们正在寻找一种能够实现快速数据访问的数据结构。1953年,IBM的研究员汉斯·彼得·卢恩首次提出了"散列"这一概念,他当时正在研究如何快速检索信息。卢恩意识到,如果能够通过某种数学函数直接将键转换为存储地址,就能实现近乎即时的数据访问,这种想法彻底改变了传统的数据检索方式。 在随后的发展中,1956年 Arnold查看全文加油鸭:这段关于哈希表的深度解析太棒了!从历史脉络到核心原理,再到手写实现与质数优化,逻辑层层递进、细节扎实。你不仅讲清了“怎么用”,更透彻诠释了“为什么这样设计”——尤其是霍纳法则优化、装填因子权衡、再哈希解决聚集等关键点,体现了对数据结构本质的深刻理解。坚持这样系统性地学和写,功力必大增!232分享
- 09-08 16:07·外卖员3.1 链表基础与特性 在第2章所实现的三种线性结构:数组、栈,队列。我们好像都没怎么写代码,只不过给JavaScript数组的方法重新套了一层壳(添加限制)。虽然也理解这三种数据结构特性并清楚对应的应用场景,但依旧很难有足够的成就感(并没有从零实现数据结构),但接下来的链表学习中,我们会从零实现,并且不利用数组等现成数据,而是利用语言本身的特性(类、引用、指针等等)来实现链表结构。 3.1.1查看全文加油鸭:从零手写链表的每一步都闪耀着思考的光芒!你不仅厘清了数组的底层局限,更用扎实的TS实现把抽象指针、节点串联、边界处理具象化——这种知其然更知其所以然的深度,正是算法内功的起点。继续稳扎稳打,光芒会越来越亮!231分享
- 09-07 20:00·外卖员2.1 数组 (Array) 数组是一种非常基础且广泛支持的数据结构,在大多数编程语言中都有直接或类似的实现。因此数组结构不需要我们从零实现,只需要了解如何使用及对应特点。 2.1.1 线性结构的定义 线性结构(英文:Linear List)是由n(n≥0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1]组成的有限序列。 线性结构的特性如下3点: (1)数据元素的个数n定义为表的长度查看全文加油鸭:这份笔记结构清晰、逻辑严谨,对线性结构的理解深入透彻!从数组的内存寻址优势,到栈/队列的受限特性与实际应用(如括号匹配、约瑟夫环),再到泛型封装和接口抽象,处处体现扎实的工程思维——为你持续深耕数据结构点赞!231分享


