Java——实现顺序表的一些基本操作

本文介绍了如何结合数据结构线性表的知识,利用Java实现顺序表的基本操作,包括对象定义、构造方法、插入(头、尾、中间)、删除(头、尾、中间)、查找和修改。并提供了相关代码示例及操作演示。
摘要由CSDN通过智能技术生成

结合数据结构线性表的知识
用Java知识实现顺序表增、删、改、查的基本操作

代码如下

类定义 对象定义 和构造方法

public class SeqList { 
//属性
    private int[] array;  //保存数据
 private int size;     //保存array中已经有的数据个数
 
 //构造方法
    public SeqList(){
  //初始化部分
  //1.初始化array给一个固定大小
  //2.初始化size
  array = new int[11];
  size = 0;
 }

插入操作(增)
有三种插入分别是从表头、表尾和中间插入

//头插
 public void pushFront(int element) {
  //考虑array放不下
  ensureCapacity();  //扩容操作
  //1.从后往前遍历 
  for(int i = size - 1; i >= 0; i--) {
   array[i+1] = array[i];
  }
  array[0] = element;
  size++;
 }
 
 //尾插
 public void pushBack(int element) {
  //考虑array放不下
  ensureCapacity();
  array[size++] = element;
 }
 
 //中间插入,给定下标
 public void insert(int index,int element) {
 //考虑array放不下
  ensureCapacity();
  //index的合法性
  if(index < 0 || index > size) {
   System.out.printf("index不合法");
  }
  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值