← 首页·文章列表

数据结构一 数据结构基础概念

一、数据结构基础概念

1. 数据结构的定义与三要素

数据结构是研究非数值计算问题中计算机的操作对象、它们之间的关系和运算的学科。它包含三个层面:

2. 逻辑结构的分类

3. 逻辑结构的特点总结

结构类型 前驱/后续关系 第一个结点 最后一个结点 内部结点
线性结构 一对一 无前驱 无后续 1个前驱,1个后续
树形结构 一对多 根结点无前驱 叶子结点无后续 1个前驱,多个后续
图形结构 多对多 任意多个前驱和后续 任意多个前驱和后续 任意多个前驱和后续

4. 存储结构的四种基本方式


二、算法与算法分析

1. 算法的五大特性

2. 算法分析的目的与维度


三、时间复杂度通用解法(重点,结合你的错题)

时间复杂度通常用大O记号表示,只关心随问题规模n增长的最高阶项,忽略常数和系数。

通用解题三步法:

  1. 找基本语句:执行次数最多的语句,通常是循环体最内层的语句。
  2. 列次数表达式:写出该语句执行次数关于输入规模n的函数。
  3. 取最高阶项:去掉系数和低阶项,得到大O阶。

常见题型与举例分析(包含你做错的题目):

题型1:单层循环(对数阶) 这是你错题20的原型,易错点在于把指数增长误判为线性。

题型2:双层循环(乘积阶)

题型3:嵌套循环含依赖关系(平方阶)

题型4:循环次数依赖于累计和(你错题19的原型,重点理解)