- 2
- 0
- 约1.08万字
- 约 34页
- 2016-12-29 发布于北京
- 举报
数据结构课程的起点: 第2章 线性表 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 应用举例 2.1 线性表的逻辑结构 ( A, B, C, D, …… , Z) “同一数据逻辑结构中的所有数据元素都具有相同的特性”是指数据元素所包含的数据项的个数都相等。 2.2 线性表的顺序表示和实现 2.2.1 顺序表的表示 用一组地址连续的存储单元依次存储线性表的元素。 地址求解公式:若已知表中首元素在存储器中的位 置,则其他元素存放位置亦可求出(利用数组V[n]的下标)。 设有一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,则M[3]的第一个字节的地址是多少? 使用realloc(*p,newsize):新开一片大小为newsize的连续空间,并把以*p为首址的原空间数据都拷贝进去,并把该区首址作为函数值。 2.2.3 顺序表的运算效率分析 算法时间主要耗费在移动元素的操作上,因此 计算时间复杂度的基本操作(最深层语句频度) T(n)= O (移动元素次数) 而移动元素的个数取决于插入或删除元素的位置. 思考:若插入在尾结点之后,则根本无需移动(特别快) 若插入在首
原创力文档

文档评论(0)