第2周线性表(上)第2讲-线性表的顺序存储结构.pdf
《第2周线性表(上)第2讲-线性表的顺序存储结构.pdf》由会员分享,可在线阅读,更多相关《第2周线性表(上)第2讲-线性表的顺序存储结构.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、线性表的顺序存储结构:把线性表中的所有元素按照顺序存储线性表的顺序存储结构:把线性表中的所有元素按照顺序存储 方法进行存储。方法进行存储。 线性表线性表 (a1, a2, , ai, an) 直接映射直接映射 a1a2 ai an n MaxSize- -101i- -1n- -1 datalength 顺序表顺序表 逻辑结构逻辑结构 存储结构存储结构 其中其中data成员存放元素,成员存放元素,length成员存放线性表的实际长度成员存放线性表的实际长度。 顺序顺序表类型定义表类型定义: 说明:说明:注意注意逻辑位序逻辑位序和和物理位序物理位序相差相差1。 这里,假设这里,假设ElemTyp
2、e为为char类型类型 1、建立、建立顺序表顺序表 a0.n- -1 顺序表顺序表L 整体创建顺序表整体创建顺序表。 传递顺序传递顺序 表指针表指针 顺序表顺序表 ?L1010 顺序表指针的含义顺序表指针的含义 顺序表的空间顺序表的空间 顺序表顺序表 L SqList *L; L=(SqList *)malloc(sizeof(SqList); 1010 通过顺序表指针通过顺序表指针 L操作顺序表操作顺序表 算法参数说明算法参数说明 顺序表指针引用顺序表指针引用 void CreateList(SqList *&L,ElemType a,int n) 引用参数:将执行结果回传给实参引用参数:将
3、执行结果回传给实参 (1)初始化线性表初始化线性表InitList(L) 2、顺序、顺序表基本运算算法表基本运算算法 该运算的结果是构造一个空的线性表该运算的结果是构造一个空的线性表L。实际上只需将。实际上只需将length 成员设置为成员设置为0即可。即可。 (2)销毁线性表)销毁线性表DestroyList(L) L free(L)释放释放L所指向的所指向的空间空间 顺序表顺序表 该运算的结果是释放线性表该运算的结果是释放线性表L占用的内存空间。占用的内存空间。 (3)判定是否为空表)判定是否为空表ListEmpty(L) 该运算返回一个值表示该运算返回一个值表示L是否为空表。若是否为空表
4、。若L为空表,则返回为空表,则返回 true,否则返回,否则返回false。 (4)求线性表的长度)求线性表的长度ListLength(L) 该运算返回顺序表该运算返回顺序表L的长度。实际上只需返回的长度。实际上只需返回length成员的值即可。成员的值即可。 (5)输出线性表输出线性表DispList(L) 该运算当线性表该运算当线性表L不为空时不为空时,顺序显示顺序显示L中各元素的值。中各元素的值。 (6)求某个数据元素值)求某个数据元素值GetElem(L,i,e) 体现顺序表的体现顺序表的随机存取特性随机存取特性 本算法的时间复杂度为本算法的时间复杂度为O(1)。 该运算返回该运算返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 森林经营规划
限制150内