线性表(java)
2016-07-28 11:46
295 查看
概念
线性表是n个数据元素的有限序列特性
唯一首元素唯一末元素
非首元素有唯一前驱
非末元素有唯一后缀
线性表中的属性和方法
属性:线性表当前长度int listSize
线性表最大长度static int maxSize
存放线性表的数组Object[] data
方法:
voidInitList():初始化data数组,为listSize赋值
void DestroyList():销毁线性表(java中的销毁是将他的引用置为null,然后GC机制自己完成销毁)
void ClearList(L):置为空表
boolean ListEmpty(L):判断表是否为空
int ListLength():返回表的长度
Object GetElem(i):返回第i个元素
int LocateElem(e,compare()):返回与e元素满足compare关系的位置,没有则返回0
Object PriorElem(e):e是L的非首元素,则返回它的前驱
NextElem(L,e,next_e):类似上一个
boolean ListInsert(i,e):在L的第i个位置插入e,线性表长度加1
boolean ListDelete(i):删除第i个元素,线性表长度减1
ListTraverse(L,visit()):按visit函数遍历L
Union(L_a,L_b):两个表按照某种规则合并
线性表通常包括顺序表和链表
我们分别学习这两种结构
分别从概念、操作、优缺点几个方面来学习
相关文章推荐
- java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
- JAVAWEB引语
- JAVA设计模式
- struts.xml配置文件元素的说明
- java(优化15) 报错"java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher"解决方案
- Java Web学习(24): JSTL学习(二)
- 【SpringMVC】使用Maven搭建web3.0,且jdk为1.8的项目
- 41. First Missing Positive(Sort)
- Spring 事物处理
- 使用java获取系统属性
- 使用java获取系统属性
- 4、Java并发编程:synchronized
- JAVA一个关于传递引用的测试
- spring事物传播特性
- java配置数据库连接池的方法步骤
- eclipse安装jetty插件
- spring任务
- Java编程:java.lang.Void类分析
- eclipse项目下显示隐藏文件
- javaweb学习总结(九)—— 通过Servlet生成验证码图片