顺序表(java)详解(小白专用)

本文详细介绍了Java中的顺序表,包括其概念、优缺点以及动态和静态顺序表的适用场景。文章通过代码展示了顺序表的创建、增删改查等操作,并提供了测试结果,强调了理解顺序表过程及多做练习的重要性。
摘要由CSDN通过智能技术生成

顺序表(java)详解(小白专用)

1.顺序表是什么?

  • 顺序表就是在数组上完成增删改查。
  • 顺序表分为:动态和静态顺序表。
  • 静态顺序表用于知道要用多少数据的工作场景。
  • 动态顺序表可动态分配使用空间。

2.顺序表的利弊?

  1. 利:比链表查询的速度快;
  2. 弊:添加空间比较麻烦,浪费空间现象比较严重;增删改比链表麻烦些。

3.顺序表代码实现步骤?

  • 顺序表需要哪些属性?

  • 顺序表需要实现哪些功能?

  • 代码如下:

  1. 创建SeqList类
// 创建一个SeqList类
public class SeqList {
   

	public int[] elem;	// 定义存储数据的数组
	public int usedSize;	// 定义使用数组空间的长度
	
	// 创建这个类的构造方法
	public SeqList() {
   
		this.elem = new int[5];	// 分配5个空间给数组elem
	}
}


2.添加addNum方法 (注意:与上面在同一个类中

	// pos代表插数的位置  data代表所插得数
	 public void addNum(int pos, int data) {
   
	 		// 判断使用的空间是否不足
	        if (this.usedSize == this.elem.length) {
   
	            System.out.println("空间沾满了!");
	            return;
	        }
		
			// 判断pos位置的合法性(顺序表是连续且顺序的,不能超过使用的长度,也不能不存在)
	        if (pos < 0 || pos > this.usedSize) {
   
	            System.out.println("pos位置不合法!"
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值