① 顺序存储结构:利用元素的相对位置来表示元素间的位置关系,是一
种随机存取结构,逻辑上相邻的数据物理上也紧临,静态分配空间;
② 链式存储结构:借助元素存储的指针来表示元素之间的关系,逻辑上
相邻的数据物理上不一定紧临,动态分配空间。
11.逻辑结构和物理结构的关系:是密切相关的两个方面,任何一个算法的
设计取决于逻辑结构,而算法的实现则依赖于采用的存储结构。
12.数据类型:是一个值的集合和定义在这个值集上的一组操作的总称,规
定了在程序执行期间变量或表达式所有可能取值的范围,以及在这些值
上允许进行的操作。
二、算法和算法分析
1.算法:是对特定问题求解步骤的一种描述,它是指令的有限序列。
2.算法的特性:
①有穷性:算法在执行有究步之后结束,每一步在有穷时间内完成。
②确定性:每一条指令必须有确切的含义,不应产生二义性,相同的输入只
能得出相同的输出。
③可行性:一个算法可以通过已经实现的基本运算执行有限次来实现。
④输入性:一个算法有零个或多个输入。
⑤输出性:一个算法有一个或多个输出。
3.算法分析考虑的方面:
①正确性 ②可读性 ③健壮性 ④效率与低存储量需求
4.语句频度:一条语句被执行的次数
5.渐近时间复杂度:所有语句频度之和,主要考虑嵌套最深语句的频度,若频
度为多项式取指数最高的一项去掉系数即为渐近时间复杂度。
T(n)=O(f(n))----f(n)为时间复杂度值
例:(1){++x; s=0;} ------O(1)
(2)for( i=1; i<=n; i++ ){++x; s+=x} ------O(n)
(3)for( j=1; j<=n; j++ ) ------O(n
2
)
for( k=1; k<=n; k++ ){++x; s+=x;}
(4)for(j=1; j<n; j++)
评论0
最新资源