数据结构的基本概念
- 数据结构可看做一种方便实施某种数据处理的工具/模式
- 批量数据需要特定的组织结构
- 数据结构=数据的组织结构+针对数据的基本操作
数据结构不同层次的描述
抽象层描述:逻辑结构
实现层描述:存储结构
- 顺序存储:物理相邻表示逻辑关系(数组)
- 链式存储:逻辑上相邻,物理上不一定相邻(指针)
用单链表表示
- 索引存储
先通过索引表确立元素初始位置
- 散列检索
构造一个从集合K到存储区域M的一个函数h,该函数定义域为K,值域为M,K中的每个结点ki在计算机的存储地址由h(ki)决定
算法及评价
渐进记号
错题汇总
-
算法的计算量称为算法的 复杂性
-
s+1+2+…+(t-1)<n
s=(1+t-1)(t-1)/2
D
课后答疑
-
顺序关系符合加法,链式关系符合乘法
-
logn 默认是log 2^n
-
为什么说Tn=O(n^3) 因为在计算机里,n^3 n^2 与n没什么不同
-
一个数为常数,一定是O(1),即常数阶
-
快速排序 nlog2^n
-
汉诺塔 2^n
-
线性阶 O(n)
-
平方阶 O(n^2)
-
若一个算法为n^2 或n^3 那计算机也无能为力了
-
时间复杂度O(n^3)
count=n*log2n
t=n!=1 * 2 * 3*…n=O(n)
x^2<n
B