| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 线性表的抽象数据类型 -> 正文阅读 |
|
[数据结构与算法]线性表的抽象数据类型 |
一、线性表的抽象数据类型定义 ? ADT List{ 数据对象:D={ai|ai∈ElemSet,i=1,2,...,n,n≥0} 数据关系:R={<ai-1,ai>|ai-1,ai∈D,i=2,...,n} 基本操作: InitList(&L) 操作结果:构造一个空的线性表L。 DestroyList(&L) 初始条件:线性表L已经存在。 操作结果:销毁线性表L。 ClearList(&L) 初始条件:线性表L已经存在。 操作结果:将线性表L重置为空表。 ListEmpty(L) 初始条件:线性表L已经存在。 操作结果:若线性表L为空表,则返回TURE; 否则返回FALSE。 ListLength(L) 初始条件:线性表L已经存在。 操作结果:返回线性表L中的数据元素个数。 GetElem(L,i,&e) 初始条件:线性表L已经存在,1 <=i<= ListLengthy。 操作结果:用e返回线性表L中第i个数据元素的值。 LocateElem(L,e,compare()) 初始条件:线性表L已经存在,compare()是数据元素判定函数。 操作结果:返回L中第1个与e满足compare()的数据元素的位序。若这样的数据元素不存在则返回值为0。 PriorElem(L, cur_e, &pre_e) 初始条件: 线性表L已经存在。 操作结果:若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱否则操作失败; pre_ e无意义。 NextElem(L, cur_ e, &next_e) 初始条件:线性表L已经存在。 操作结果:若cur_ e是L的数据元素,且不是第最后个,则用next_e返回它的后继,否则操作失败, next_e无意义。 ListInsert(&L, i, e) 初始条件:线性表L已经存在,1<=i<= ListLength(L)+1。 操作结果:在L的第i个位置之前插入新的数据元素e, L的长度加一。 插入元素e之前(长度为n) :(a2..... a-1.a...,.n,) 插入元素e之后(长度为n+1) :(a,a2.... ai-1,e,ai,...,an) ListDelete(&L,i,&e) 初始条件:线性表L已经存在,1<=i<= ListLength(L)。 操作结果:删除L的第i个数据元素,并用e返回其值,L的长度减一 删除前(长度为n) : ( a,a2... ai-1, ai,?ai+1,...,an) 删除后(长度为n-1 ) : (a1,a2....,ai-1,ai+1,...,an) ListTraverse(&L, visited()) 初始条件:线性表L已经存在 操作结果:依次对线性表中每个元素调用visited() 二、线性表的基本操作总结图
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 11:51:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |