线性表知识详解
树图思维导图提供 第二章线性表 在线思维导图免费制作,点击“编辑”按钮,可对 第二章线性表 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ea99a0a6a48dffc0ba5bfda78aa940cd
第二章线性表思维导图模板大纲
线性表具有相同数据类型的n(n>=n)个数据元素的有限序列,其中n为表厂,当n=0时线性表是一个空表
基本操作
InitList(&L):初始化表。构造一个空的线性表L,分配内存空间。
DestroyList(&L): 销毁操作。销毁线性表,并释放线性表L所占用的内存空间。
Listlnsert(&L,i,e): 插入操作。在表L中的第i个位置上插入指定元素e。
ListDelete(&L,i,&e): 删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值
LocateElem(L,e): 按值查找操作。在表L中查找具有给定关键字值的元素
GetElem(L,i): 按位查找操作。获取表L中第i个位置的元素的值
其他操作
Length(L): 求表长。返回线性表L的长度,即L中数据元素的个数
PrintList(L): 输出操作。按前后顺序输出线性表L的所有元素值
Empty(L):判空操作。若L为空表,则返回true,否则返回false。
静态分配
使用静态数组实现
大小一旦确定就无法改变
动态分配
使用动态数组
L.data =(ElemType *) malloc (sizeof(ElemType)* size);
顺序表存满时,可再用maoc 动态拓展顺序表的最大容量
需要将数据元素复制到新的存储区域,并用free函数释放原区域
顺序表的定义
用顺序存储的方式实现线性表顺序存储
顺序表的特点
随机访问,即可以在 o(1) 时间内找到第i个元素
存储密度高,每个节点只存储数据元繁
拓展容量不方便(即便采用动态分配的方式实现,拓展长度的时间复杂度也比较高)
拓展容量不方便(即便采用动态分配的方式实现,拓展长度的时间复杂度也比较高)
树图思维导图提供 第二章共轴球面系统的物像关系 在线思维导图免费制作,点击“编辑”按钮,可对 第二章共轴球面系统的物像关系 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:65077d0c75566c3654d18f86b6677ca8
树图思维导图提供 财管第二章 在线思维导图免费制作,点击“编辑”按钮,可对 财管第二章 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:140978ce25672f0897ba3f00fae94c65