408-数据结构
文章平均质量分 96
钻研考研408数据结构学习,一些个人的学习经验和总结
ankleless
有一天,大雪深埋过往
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构(05)——树与二叉树
本文系统介绍了树与二叉树的基本概念、性质、存储结构和遍历算法。主要内容包括:1. 树的基本概念:定义、术语(祖先/子孙、度、层次等)、性质(节点数计算、高度与节点数关系等);2. 二叉树的特性:特殊类型(满二叉树、完全二叉树)、性质(如n0=n2+1)、存储结构(顺序/链式);3. 遍历算法:先序、中序、后序的递归实现及层次遍历,并说明如何通过遍历序列构造二叉树;4. 线索二叉树:概念、中序线索化方法及遍历实现。文章通过理论定义与图示相结合的方式,全面阐述了树形数据结构的核心知识体系,为相关算法的学习和应用原创 2025-10-12 16:05:47 · 1042 阅读 · 0 评论 -
数据结构(04)—— 栈和队列
摘要: 本文系统介绍了数据结构中栈和队列的核心概念与实现。栈(LIFO)通过顺序/链式存储实现,重点讲解了顺序栈的基本操作(初始化、压栈、出栈等)及共享栈的优化设计。队列(FIFO)部分剖析了顺序队列的假溢出问题,并提出循环队列的解决方案,包括三种判满策略(牺牲单元、size标记、tag标记)。全文以代码示例和图示结合,强调逻辑结构与存储方式的关联性,为408考试提供清晰的学习路径。关键词:栈、队列、循环队列、共享栈、数据结构实现。原创 2025-08-31 11:22:13 · 1877 阅读 · 15 评论 -
数据结构(03)——线性表(顺序存储和链式存储)
【数据结构学习指南】本文系统讲解线性表与链表的核心知识点。线性表是n个同类型元素的有限序列,分为顺序表(连续存储)和链表(离散存储)两种实现方式。顺序表通过数组实现,支持随机访问,详细介绍了创建、初始化、插入、删除、查找等操作。链表部分重点解析单链表,包括节点定义、初始化、增删查操作,以及头插法、尾插法两种建表方式。文章强调指针/引用在修改数据结构时的关键作用,并配有完整C语言代码示例,帮助读者掌握数据结构的基本操作和实现原理。原创 2025-08-18 23:53:51 · 2175 阅读 · 7 评论 -
数据结构(02)——算法和算法评价(时间和空间复杂度)
数据结构与算法基础摘要 本文介绍了数据结构与算法的基本概念和效率度量方法。算法是解决问题的有限指令序列,具有有穷性、确定性、可行性、输入和输出五大特性。设计优秀算法需兼顾正确性、可读性、健壮性及高效性。 时间复杂度衡量算法执行时间随问题规模n的增长趋势,通过分析基本操作的频度确定,常用大O表示法(如O(n)、O(n²))。最坏时间复杂度是主要评估标准。加法与乘法规则分别用于并列和嵌套结构的复杂度计算。 空间复杂度评估算法所需的存储空间,记为S(n)=O(g(n)),与问题规模n相关。原地工作的算法空间复杂度原创 2025-08-15 10:34:56 · 1312 阅读 · 1 评论 -
数据结构(01)—— 数据结构的基本概念
数据结构是研究如何高效存储和处理信息的学科。它包含数据元素、数据项、数据对象等基本概念,以及数据类型(原子类型、结构类型和抽象数据类型)。数据结构包含三方面内容:逻辑结构(线性/非线性关系)、存储结构(顺序/链式/索引/散列)和数据的运算。逻辑结构关注数据间的关系,存储结构关注计算机中的实现方式,而运算则定义了对数据的操作。掌握这些基础概念有助于理解如何将现实问题信息化并在计算机中高效处理。原创 2025-08-05 11:04:57 · 1447 阅读 · 3 评论
分享