Bootstrap

数据结构---绪论

  1. 数据结构的存储⽅式只有两种:数组(顺序存储)和链表(链式存储)。
  2. 数据结构种类很多,但它们存在的⽬的都是在不同的应⽤场景,尽可能⾼效
    地增删查改。
  3. 如何遍历 + 访问?我们仍然从最⾼层来看,各种数据结构的遍历 + 访问⽆
    ⾮两种形式:线性的和⾮线性的。

算法特性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

好算法要求

在这里插入图片描述
在这里插入图片描述

时间复杂度

影响算法时间的因素

在这里插入图片描述

时间复杂度的表示

在这里插入图片描述
就是:问题的规模n和时间开销T的关系
在这里插入图片描述
在这里插入图片描述
一般只考虑阶数较高的部分,甚至可以忽略常数项部分。。。
在这里插入图片描述
例如
在这里插入图片描述

算法复杂度计算公式

在这里插入图片描述


其中(加法规则)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


例子1(嵌套循环就只算内层)

在这里插入图片描述
例子2(关注最深层循环的语句频率)
在这里插入图片描述
例子3(平均算法复杂度)
在这里插入图片描述


例子如下(加法规则)
在这里插入图片描述


计算算法复杂度常见的数量级表示

在这里插入图片描述
常对幂指阶
在这里插入图片描述


总结

在这里插入图片描述

空间复杂度

空间开销(内存开销)与问题规模n之间的关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
递归调用的空间复杂度(每一层数据空间一致)
在这里插入图片描述
在这里插入图片描述
递归调用的空间复杂度(每一层数据空间不一致)

在这里插入图片描述
在这里插入图片描述

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;