
数据结构专题
文章平均质量分 95
小小小白的编程日记
在读大学生一枚,努力学技术中…….
记录自己编程中遇到的问题和解决方案,希望给你带来帮助
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言中的数据结构--树
本文系统介绍了二叉树的链式存储结构和遍历方法。主要内容包括:1.二叉树的链式存储实现方式(二叉链和三叉链);2.三种递归遍历方式(前序、中序、后序)的原理和代码实现,通过递归展开图详细解释执行过程;3.二叉树基本操作的实现方法,包括计算节点数、叶子节点数、树高度、查找指定值节点等;4.重点分析了递归实现中的常见错误和优化方法,如避免重复计算、处理空指针等问题。文章通过大量示例代码和图示,帮助读者深入理解二叉树的递归特性,为后续学习更复杂的树结构打下基础。原创 2025-08-08 16:36:12 · 805 阅读 · 0 评论 -
C语言中的数据结构--树(1—堆)
本文摘要: 本文系统讲解了树结构中的堆数据结构及其应用。首先介绍了树的基本概念和存储结构,重点讲解了二叉树的两种特殊形式:满二叉树和完全二叉树。接着详细阐述了堆的概念、实现方法(大堆和小堆)以及堆排序算法,包括向上调整和向下调整两种建堆方式的时间复杂度分析(向下调整O(N)优于向上调整O(NlogN))。最后探讨了堆在实际应用中的TopK问题,提出了两种解决方案:建大堆多次pop和建小堆比较替换。文章还通过代码示例展示了堆的初始化、插入、删除等基本操作,以及堆排序和TopK问题的具体实现方法。原创 2025-08-05 10:04:51 · 868 阅读 · 0 评论 -
C语言中的数据结构--栈和队列(2)
本文介绍了队列数据结构及其实现方法。首先讲解了队列的基本概念和先进先出特性,对比了数组和链表实现方式的优缺点,最终选择使用单链表实现队列。详细说明了队列的初始化、入队、出队等核心操作,并给出了完整代码实现。接着通过三个练习题加深理解:1)用两个队列实现栈,2)设计循环队列(分别用数组和链表实现),3)用两个栈实现队列。文章重点分析了各种实现方式的逻辑思路和边界条件处理,如循环队列判空判满条件、内存释放注意事项等,为后续学习二叉树等更复杂数据结构打下基础。原创 2025-07-28 16:43:40 · 838 阅读 · 0 评论 -
C语言中的数据结构--栈和队列(1)
数据结构中的栈原创 2025-07-26 10:32:47 · 673 阅读 · 0 评论 -
C语言中的数据结构--双向链表
C语言实现双向链表原创 2024-04-12 21:13:53 · 1595 阅读 · 1 评论 -
C语言中的数据结构--链表的应用2(3)
链表的应用(2)原创 2024-04-11 21:17:06 · 1285 阅读 · 0 评论 -
C语言中的数据结构--链表的应用1(2)
链表的应用1原创 2024-04-10 20:50:51 · 1188 阅读 · 0 评论 -
C语言中的数据结构- -链表(1)
数据结构--链表(1)原创 2024-04-10 11:59:41 · 1149 阅读 · 0 评论 -
C语言数据结构专题(3应用-通讯录的实现)
C语言数据结构专题(3应用-通讯录的实现)原创 2024-04-06 00:56:03 · 1163 阅读 · 1 评论 -
C语言数据结构专题--顺序表(2:拓展 )
C语言数据结构--顺序表原创 2024-04-05 20:13:25 · 795 阅读 · 1 评论 -
C语言数据结构专题--顺序表(1基础)
顺序表(1)原创 2024-04-05 12:28:26 · 1411 阅读 · 1 评论