《数据结构》严蔚敏版(java解)——第二章 线性表01 基本操作
来源:互联网 发布:电脑版淘宝 编辑:程序博客网 时间:2024/04/30 01:45
概念:(1)存在唯一的一个被称作“第一个”的数据元素;(2)存在为一个一个被称作“最后一个”的数据元素;(3)除第一个之外,集合中的每个元素均只有一个前驱;(4)除最后一个之外,集合中每个数据元素均只有一个后继。
特点:线性表是一个相当灵活的数据结构,它的长度可根据需要增长或缩短,即对线性表的数据元素不仅可以进行访问,还可进行插入和删除等。
代码实现:
package csdn.wj.linear;import java.util.ArrayList;import java.util.List;/** * * @author WangSir * */public class Linear01 {//构造一个空的线性表public List<Integer> create(){return new ArrayList<Integer>();}//初始化线性表private void init(int length,List<Integer> list) {for(int i=1;i<=length;i++){list.add(i);}}//销毁线性表private void destroy(List<Integer> list){list = null;}//清空线性表private void clear(List<Integer> list){list.clear();}//判定线性表是否为空private boolean isEmpty(List<Integer> list){return list.isEmpty();}//xxb长度private int length(List<Integer> list){return list.size();}//获取第i个数据元素的值private int getNum(int getNum,List<Integer> list) {for (int i=0;i<list.size();i++){if(i==getNum){return (int)list.get(i);}}return -1;}//删除第i个数据元素private void deleteNum(int deleteNum,List<Integer> list) {for (int i=0;i<list.size();i++){if((int)list.get(i)==deleteNum){list.remove(i);}}}//非第一元素,返回前驱private int getPrior(int indexNum,List<Integer> list){return list.get(indexNum-1);}//非最后一个元素,返回后继private int getNext(int indexNum,List<Integer> list){return list.get(indexNum+1);}//列觉线性表的所有元素private void dump(List<Integer> list) {for(int i=0;i<list.size();i++){System.out.println(list.get(i));}}public static void main(String args[]){}}
0 0
- 《数据结构》严蔚敏版(java解)——第二章 线性表01 基本操作
- 《数据结构》严蔚敏版(java解)——第二章 线性表02 顺序线性表操作
- 《数据结构》严蔚敏版(java解)——第二章 线性表03 单链表操作
- 《数据结构》严蔚敏版(java解)——第二章 线性表05 双端链表操作
- 《数据结构》严蔚敏版(java解)——第二章 线性表04 顺序单链表合并
- 数据结构——线性表基本操作
- 数据结构——线性表(第二章)
- 【数据结构】线性表基本操作
- 数据结构题集(严蔚敏版)题目——第二章 线性表
- 数据结构——第二章线性表导图
- 数据结构习题——第二章 线性表
- 2、数据结构习题——第二章 线性表
- 数据结构笔记——第二章线性表
- 数据结构复习——第二章:线性表
- 数据结构-----第二章 线性表
- 数据结构 第二章 线性表
- 数据结构 第二章 线性表
- 数据结构 第二章 线性表
- 点分治。。。。。
- android url scheme 通过浏览器调用本地app应用 调用不了
- Android模拟器之王genymotion!
- C++ break和continue语句
- HTML常用标签(表格)(三)
- 《数据结构》严蔚敏版(java解)——第二章 线性表01 基本操作
- 沙盒文件
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- Kylin构建cube时状态一直处于pending
- Docker的boot2docker.iso镜像使用
- ios tableview去除指定cell分割线
- 利用SQLAlchemy和Bootstrap实现数据分页显示
- 点击tabbarItem添加是否跳转登录页面判断
- HTTP协议详解