数据结构
什么是数据结构
数据结构:是相互之间存在的一种或多种特定关系的数据元素的集合
逻辑结构与物理结构
按照视点的不同 把数据结构分为逻辑结构和物理结构。
逻辑结构
数据对象中数据元素之间的相互关系
集合结构中的元素同属于同一个集合,之间没有任何关系,各个数据元素是“平等的”
线性结构中的数据元素是一对一的关系
树形结构中的数据元素存在一对多的层次关系
图形结构的数据元素是多对多的关系
物理结构
逻辑结构在计算机的存储形式
- 顺序存储结构
- 数据元素存放在地址相同的存储单元
- 数据间逻辑关系和物理关系一致
- 链式存储结构
- 数据元素存放在任意的存储单元
- 存储单元可以是连续也可以不连续
时间复杂度
时间复杂度的时间指的是用语句的执行次数,而不是实际的时间。我们知道计算机执行乘除运算是非常消耗资源的,而加减则计算很快,时间复杂度只是一个简化的描述。
常见的阶耗费时间的关系是:
时间复杂度练习
设 n 为正整数,试确定下列各程序段中前置以记号@的语句的频度
第一题
|
|
第二题
|
|
第三题
|
|
第四题
|
|
第五题
|
|
答案:
- $$ 1100$$
- $$n$$
- $$\sqrt{n}$$
- $$\frac{n(n+1)}{2}$$
- $$\frac{n(n+1)(n+2)}{6}$$