Java实现线性表

这篇博客介绍了如何使用Java实现线性表,重点是通过数组创建顺序表。线性表具有每个元素唯一前驱和后继的特点,实现方式包括数组和链表。文章详细阐述了使用数组实现的顺序表,包括接口设计、类属性、泛型应用以及构造方法。此外,还实现了线性表的基本操作,如增删改查,并讨论了动态扩容和缩容的策略,以克服数组长度固定的限制。
摘要由CSDN通过智能技术生成

1.线性表的特点

       线性表的特点就像他的名字中出现的“线性”二字,像一条线,除了第一个元素和最后一个元素,每一个元素都有唯一的前驱和唯一的后继。实现线性表可以有两种方式,一是利用数组做成顺序表,二是利用结点做成链表,这里讲的是用数组实现。

2.线性表的实现

       在实现之前我们先看一下这个类所要实现的接口:

                                                                  

     接下来我们正式实现顺序表,首先就要把他的属性列出来

private static int DEFAULT_CAPACITY = 20;//默认数组长度
private int size;//元素个数
private E[] data;//元素容器

        size表示线性表中元素的个数,data这个数组就存的是元素,为什么要把他定义成E这样的数据类型呢,因为实现我们不知道用户要给里面存放什么样的数据,所以要支持泛型。

   实现构造方法:

public ArrayList() {
		this(DEFAULT_CAPACITY);
	}
	
	

public ArrayList(int capacity) {
	if(capacity <= 0)
		throw new IllegalArgumentExcepti
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值