数据结构(java版)学习笔记(一)——线性表
2018-08-02 05:52:42来源:博客园 阅读 ()
一、线性表的定义
线性表是n(n>=0)个具有相同特性的数据元素的有限序列。
线性表是最简单、最常用的一种数据结构
线性表属于线性结构的一种
如果一个数据元素序列满足:
(1)除第一个和最后一个数据元素外,每个数据元素只有一个前驱数据元素和一个后继数据元素;
(2)第一个数据元素没有前驱数据元素;
(3)最后一个数据元素没有后继数据元素
则可以称这样的数据结构为线性结构
二、线性表的种类
线性表的存储结构主要有两种,顺序存储结构和链式存储结构
用顺序存储结构的存放的线性表称作为顺序表,用链式存储结构存放的线性表称为线性链表
按照这个说法,之前所提到的java中的int数组等一维数组都是可以称为顺序表。
使用链式存储结构,则会有前趋和后继的说法
下列的图可以说明一点(图就这样子了,别吐槽了。。)
A1作为开头,所以没有前趋,A1的后继是A2
A2的前趋是A1,后继则是A3
A3是末尾,所以没有后继,A3的前趋是A2
三、线性表的运算
基本运算都在图中了,这里就不多写了,由于我们是使用java语言描述的,所以我们可将运算写成一个接口(抽象类),之后再由类去实现此接口,复写这些方法,可能这样说大家都不是很理解,没有关系,在下一节就会使用到此接口了
public interface ListIntf { public int size(); //返回表的长度 public void clear(); //重置表为空表 public boolean isEmpty(); //判断表是否为空 public String get(int i); //取得表中第i个元素的值 public int indexOf(String s);//获得表中与数据元素s相等的第一个元素的位置(位序) public String getPre(String s);//获得数据元素s的前趋 public String getNext(String s);//获得数据元素s的后继 public void insertElementAt(String s,int i);//在第i个位置之前插入新的数据元素s,表长度加1 public String remove(int i);//删除第i个数据元素,并返回其值,表长度减1 public String remove(String s); //删除数据元素s,并返回其值,表长度减1 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash