一、基本概念
结构:数据元素之间的关系。
四种基本类型:
- 集合
- 线性结构
- 树形结构
- 图(网)状结构
D
a
t
a
_
S
t
r
u
c
t
r
e
=
(
D
,
S
)
Data\_Structre=(D,S)
Data_Structre=(D,S)
D是数据元素有限集,S是D上关系有限集。
逻辑结构:数据元素之间的逻辑关系。
存储结构:物理结构;又分下分四种:
- 顺序存储结构
- 链式存储结构
- 索引存储:在存储数据元素信息的同时还建立附加索引表,索引表中的索引项包含数据元素和存储地址。
- 散列存储:哈希,将元素的关键字通过函数映射到另一个作为地址的下标。
二、算法分析和设计
1.算法
算法的特性:
- 有穷性:指可接受的有穷(非数学意义上)。
- 确定性:理解和执行都无二义性。
- 可行性:指操作是通过已实现的基本运算来实现的。
- 输入
- 输出
2.设计要求
算法设计:
- 正确性:语法上、过样板、过特殊样例、全部正确。
- 可读性
- 健壮性
4.效率高储存低
3.时空间
会了,不写。