【数据结构】【二】数组实现的线性表(线性表的顺序存储结构)

本文介绍了数据结构中的线性表,通过数组来实现。主要功能包括在数组尾部和指定位置添加元素、获取和删除元素、判断是否为空及打印数组。数组实现的线性表具有查询效率高的优点,但由于需要移动元素,对于大数据量操作效率较低。
摘要由CSDN通过智能技术生成

数据结构 数组实现线性表

通过数组实现了一个简单的线性表

功能:

  1. 在数组尾部添加元素
  2. 在数组指定位置添加元素
  3. 根据下标获取元素
  4. 根据下标删除元素
  5. 根据元素删除元素
  6. 获取当前数组长度
  7. 判断当前数组是否为空
  8. 打印数组元素
public class ArrayListTest {

	private Object[] elements;//存储数据

	private  static final Object[] EMPTY_ARRAY = {};//空数组

	/**
	 * 创建一个空数组
	 */
	public ArrayListTest(){
	    this.elements = EMPTY_ARRAY;
	}
	

	/**
	 * 在数组尾部添加元素
	 */
	public void add(Object element){
	    //因为添加数据,所以创建一个长度比原数组多一个元素的数组
	    Object[] newArr = new Object[elements.length + 1];
	    //复制数组
	    for(int i = 0; i< elements.length; i++){
	    	newArr[i] = elements[i];
	    }
	    //在新数组尾部添加元素
	    newArr[elements.length] = element;
	    //将新数组重新赋值给原数组
	    this.elements = newArr;
	}
	
	/**
	 * 在数组指定位置添加元素
	 */
	public void insert(int index, Object element){
	    //判断数组下标越界
	    if(index < 0 || index >= eleme
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值