线性表
来源:互联网 发布:老外逛淘宝成瘾 编辑:程序博客网 时间:2024/06/05 18:22
上图就是线性结构
线性表
线性表:n个数据元素的有限序列,是一种简单的数据结构。
数据元素可以是多种多样的数据,例如字母、数字。
(A,B,C,…,Z)
(6,17,28,50,92,188)
数据元素也可以是一个记录(由多个数据项组成)
序偶关系
相邻的数据元素之间存在着序偶关系
例如:(6,17,28,50,92,188)
它的序偶关系为:6->17->28->50->92->188(a的直接前驱->a->a的直接后继)
基本操作
InitList(&L)//构造新的线性表
Destroy(&L)//销毁线性表L
ClearList(&L)//将线性表置空
ListEmpty(L)//判断线性表是(TRUE)否(FALSE)为空
ListLength(L)//返回L中数据元素的个数
GetElem(L,i,&e)//用e返回L中第i个数据元素的值
LocateElem(L,e,compare())//返回L中第一个与e满足相等关系的数据元素的位序,若不存在则返回0
PriorElem(L,cur_e,&pre_e)//若cur_e是线性表的数据元素,且不是第一个,则用pre_e返回它的前驱,否则不操作
NextElem(L,cur_e,&next_e)//若cur_e是线性表的数据元素,且不是最后一个,则用next_e返回它的后继,否则不操作
ListInsert(&L,i,e)//在线性表的第i个位置之前插入元素e,线性表长度加1。注意i的范围为(1<=i<=ListLength(L)+1)
ListDelete(&L,i,&e)//删除L的第i个数据元素,并用e返回其值,L的长度减1。(1<=i<=ListLength(L))
Q:为什么参数中,有的为“&L”,有的为“L”?
A:“&L”是参数L以引用方式调用的意思,当操作要对线性表的参数进行修改时,就应使用引用形式,这样更加安全。要注意引用形式只有C++才可以使用,如果是在c程序里就要使用指针形式的参数*L
- 线性表--线性存储
- 线性表 线性结构
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- 线性表
- python序列映射操作
- 存储过程输出参数、返回值、返回表及C#调用
- 赚大钱的逻辑: 那些说靠能力的人都醒醒
- ubuntu14.04tips(markdown试用)
- poj2229 dp
- 线性表
- C中的access函数
- 黑马程序员--对面向对象的理解(一)
- WCF常用绑定选择
- git常用命令
- poj 3264 Balanced Lineup(简单线段树 或 rmq)
- FindBugs插件的安装与使用
- IE 浏览器 条件注释
- iOS 中使用 KIF 测试 UI