数据结构
文章平均质量分 97
用生活化比喻+手绘图解,讲透数组、链表、栈、队列、树、图、哈希、堆、跳表等核心结构。每篇附真题代码与复杂度分析,学完即练。立足面试,兼顾工程,帮你建立算法思维,告别死记硬背。适合学生、转行者与大厂求职者,每周更新,把数据结构练成肌肉记忆。
bnmoel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构深度剖析栈与队列:结构、边界实现与进出操作全解析
本文介绍了栈的基本概念、实现方式以及应用实例。栈是一种遵循后进先出(LIFO)原则的线性表,支持压栈和出栈操作。文章对比了数组和链表两种实现方式,指出数组实现更优。通过C语言代码展示了栈的初始化、入栈、出栈等核心操作,并详细说明了栈顶指针的两种不同处理方式。最后以有效的括号问题为例,展示了栈在实际算法中的应用,通过栈结构可以高效解决括号匹配问题。代码实现部分包含了完整的栈操作函数和测试用例。原创 2026-05-17 20:23:28 · 78 阅读 · 13 评论 -
数据结构深度剖析链表全集:结构实现、分类与底层原理全解析
摘要:本文介绍了链表的基本概念和单链表的实现方法。链表是一种非连续存储结构,通过指针链接实现逻辑顺序。每个节点包含数据和指向下一节点的指针。文章详细讲解了单链表的各项操作实现,包括节点创建、打印、头插尾插、头删尾删、查找、指定位置插入删除等,并提供了完整的C语言实现代码。链表相比顺序表具有动态内存分配的优势,但访问效率较低。原创 2026-05-13 18:56:41 · 484 阅读 · 7 评论 -
数据结构深度剖析顺序表:结构、扩容与增删查改全解析
顺序表是一种线性表数据结构,采用数组实现存储。它分为静态和动态两种:静态顺序表使用定长数组,容量固定;动态顺序表通过指针动态分配内存,支持扩容。动态顺序表通过结构体封装数组指针、当前元素个数和总容量,实现增删改查等操作。关键操作包括初始化、销毁、检查容量、头尾插入/删除、指定位置操作等。动态顺序表相比静态版本更灵活,能按需分配内存,适合处理大批量数据。实现时需注意边界条件判断和内存管理,通过断言确保操作合法性。原创 2026-05-10 19:12:39 · 370 阅读 · 3 评论
分享