数据结构___线性表
2.1线性表的定义(逻辑结构):●定义: 具有相同数据类型的N(N0)个数据元素的有限序列,其中N为表长,当N 0 时,线性表时一个空表.表示 L (a1,a2,...,ai, ai1, ..., an) ●每个数据元素所占空间一样大.有限的序列. 注意 用数组实现线性表下标从0开始. ●位序 :从1开始的,一个线性元素在线性表中第几个位置. ●关键字: ●表头元素 ●表尾元素 ● 直接前驱 ●直接后继2.2 基本操作(数据运算)::引用类型,对参数的修改结果需要带回来(指针地址) ●初始化表(InitList(L)):构造一个空的线性表L,分配内存空间. ●销毁操作(DestroryList(L)). 销毁线性表,并释放线性表L所占用的内存空间. ●插入操作(ListInsert(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. ●特点:封装定义的函数,避免重复工作,降低出错风险.2.3 存储结构(物理结构)存储结构不同,运算实现的方式不同..
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2423958.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!