第一章 绪论

1.1 数据结构的基本概念

数据结构是相互之间存在一种或多种特定关系的数据元素的集合
这种数据元素之间的关系称为结构(Structure),包含三方面的内容:逻辑结构、存储结构和数据的运算

逻辑结构:【见下图

数据的逻辑结构独立于其存储结构

存储结构:【四种】

存储结构是指数据结构在计算机中的表示(又称映像),也称物理结构
一、顺序存储
二、链式存储
三、索引存储
四、散列存储(又称哈希存储)

链式存储设计时,结点内的存储单元地址一定连续,不同结点的存储单元地址不一定连续

数据的运算:

运算的定义是针对逻辑结构的

运算的实现是针对存储结构的

1.2 算法和算法评价

时间复杂度

算法中所有语句频度之和记为 T(n)
时间复杂度记为:T(n) = O(f(n)),一般考虑最坏时间复杂度
常见的渐进时间复杂度:

空间复杂度

该算法所耗费的存储空间:S(n)
空间复杂度记为:S(n) = O(g(n)),其中算法原地工作是指算法所需的辅助空间为常量,即 O(1)

时间复杂度计算稍微麻烦的有递推型类加型:【见下图,自行体会】

posted @ 2020-05-29 10:11  だんご  阅读(379)  评论(0)    收藏  举报