package SequenceList;
public class SequenceList {
public int length=10; //初始化数组的大小
private int current; //总是指向数组的最后一个元素
private Object[] data; //存放数组元素
public SequenceList(){ //初始化
this.data=new Object[length];
current=0;
}
public void add(Object value){ //在末尾添加元素
ensurecap();
data[current]=value;
current++;
}
public void add(int pos,Object obj){ //在指定的位置添加元素
ensurecap();
if(pos>current){
System.out.println("the pos is not correct!");
}
else{
for(int i=current;i>pos-1;i--){
data[i]=data[i-1];
}
data[pos-1]=obj;
}
current++;
}
public void delete(int pos){ //删除某个位置的元素
if(pos>current||pos<1){
System.out.println("the pos is not correct!");
}else{
for(int i=pos-1;i<current;i++){
data[i]=data[i+1];
}
current--;
}
}
public Object get(int pos){
return data[pos-1];
}
public int getSize(){
return current;
}
public void display(){
for(int i=0;i<current;i++){
System.out.print(data[i]+" ");
}
}
public void ensurecap(){ //只要数组满了就扩容,而不是等到插入的时候才扩容
if(current==length){
Object[] data_new=new Object[length*2];
for(int i=0;i<length;i++){
data_new[i]=data[i];
}
data=data_new;
length=2*length;
}
}
public static void main(String[] args) {
SequenceList sl=new SequenceList();
sl.add(1);
sl.add(2);
sl.add(3);
sl.add(4);
sl.add(5);
sl.add(6);
sl.add(7);
sl.add(8);
sl.add(9);
sl.add(10);
sl.add(11);
sl.add(12);
sl.display();
System.out.println(" size is:"+sl.getSize());
sl.delete(1);
sl.display();
System.out.println(" size is:"+sl.getSize());
sl.delete(5);
sl.display();
System.out.println(" size is:"+sl.getSize());
sl.add(9, 7);
sl.display();
System.out.println(" size is:"+sl.getSize());
}
}
相关推荐
ARM架构UOS实战:从源码编译Qt 5.15.2到定制Qt Creator的全流程解析
本文详细解析了在ARM架构统信UOS系统上,从源码编译Qt 5.15.2到定制Qt Creator开发环境的完整流程。内容涵盖环境准备、依赖部署、源码配置、编译优化、错误处理及IDE集成,旨在帮助开发者在国产化平台上构建自主可控的高性能Qt开发环境,解决特定ARM平台的兼容性与性能优化问题。
Java 实现顺序表的基本操作
顺序表 静态顺序表:使用定长数组存储。 动态顺序表:使用动态开辟的数组存储。 接口 package com.github.sqlist; public interface ISequence { // 在 pos 位置插入 val boolean add(int pos, Object data); // 查找关键字 key 找到返回 key 的下表,没有返回 -1 ...
Enterprise Architect 中文经典教程
本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,...
数据结构之顺序表的java实现
通过查找资料,再加上我的理解,初步建立了顺序表,可以实现的功能有:查值、取值、插入、删除。 1、建立一个接口,接口中存放你所希望的顺序表所实现的功能。 public interface List1 { //线性表接口List给出了任何实现线性表功能的类中必须要实现的成员函数原型 public int find(Object i) throws Exception;//查找 public Ob...
【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码
大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。
【DL经典回顾】距离度量大汇总(7-余弦距离(Cosine Distance))
余弦距离(Cosine Distance)衡量的是两个向量在方向上的差异性,而不是在大小上的差异。
顺序表Seqlist的基本操作的实现
顺序表基本操作的代码如下: #include<stdio.h> #include<iostream> #include<string> #include<malloc.h> #define LIST_INIT_SIZE 10 #define LIST_INC_SIZE 2 typedef enum { OK = 1, ERROR = -1, POS...
Microsemi Libero系列教程(六)——Identify片上逻辑分析仪的使用
文章目录FPGA如何进行在线调试关于Microsemi片上逻辑分析仪FPGA片上逻辑分析仪原理预期效果0.准备一个创建好的Libero工程1.新建identify工程,并添加想要监测的信号2.管脚分配,编译下载3.设置触发类型4.IICE逻辑分析仪核资源占用 系列教程:Microsemi Libero系列教程 FPGA如何进行在线调试 对于嵌入式系统来说,如单片机,进行硬件级程序调试时,通常采用的是JLink/ST-Link调试器,在线调试的方式来获取程序实时运行的状态,可以观察程序运行流程、各种变量的值
java数据结构之顺序表手工实现
以下声明SeqList类表示顺序表,element是一个存放线性表的一位数组,元素类型为T; len表示顺序表的长度; [code="java"] public class SeqList { private Object[] element; //对象数组,设置成私有成员 private int len; //顺序表的长度,元素的个数 publi...
Modbus协议学习第一篇之基础概念
因工作需要而接触Modbus,正在恶补知识,利用博客的方式来加深理解和记忆,同时希望同行大佬能一起交流。
手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)
想在飞牛NAS上部署一个24小时待命的AI助手?🤖 本文手把手教您如何在飞牛NAS上部署一个完全免费的OpenClaw智能助手 ✅
【顺序表的模拟实现Java】
顺序表的增删查改等操作的模拟实现
小龙虾OpenClaw卸载全攻略,彻底清理缓存和配置,干净无残留!
不想要的小龙虾OpenClaw怎么彻底卸载?🦞本文教你如何彻底的卸载OpenClaw⚡️,Windows/macOS/Linux通用,干净无残留🧹
【DS】Java实现顺序表
使用Java语言实现线性表当中的顺序表
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
java顺序表_Java实现顺序表
一、分析什么是顺序表?顺序表是指用一组地址连续的存储单元依次存储各个元素,使得在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中的线性表。一个标准的顺序表需要实现以下基本操作:1、初始化顺序表2、销毁顺序表3、清空顺序表4、检测顺序表是否为空5、返回顺序表的元素个数6、返回顺序表中指定位置元素的值7、返回顺序表中第一个与指定值相同的元素的位置8、返回指定元素的直接前驱9、返回指定元素的直接后继1...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
java 顺序表的实现_顺序表的简单实现(Java)
采用Java实现数据结构中的顺序表/***Apr 15, 2013*Copyright(c)JackWang*All rights reserve*@Author JackWang*/package com.example.list;/*** 顺序表的实现* @author Administrator**/public class MySeqList {private Object[] obj; ...
java实现的顺序表
java实现的顺序表 (1)List接口 public interface List<E> { public int getSize(); public boolean isEmpty(); public void add(int index,E e); public void addFirst(E e); public void addLast(E e); p...
java 顺序表的实现_JAVA实现顺序表
JAVA实现顺序表花了十来分钟帮同学写了一个顺序表,顺序表是线性表中最简单的,最容易实现的。顺序表中元素在逻辑上的相邻,在物理上也是相邻的。顺序表可以用数组来实现。下面是实现/*** 顺序表的储存结构:在逻辑上相邻的元素,他们在物理上也是相邻的 所以可以用数组来实现** @author ZDX**/public class SqList {// 设置顺序表的最大最大长度private final ...
【数据结构 1】顺序表及其Java实现
顺序表一、什么是数据结构?二、线性数据结构三、顺序表及其Java实现3.1 什么是顺序表?3.2 顺序表的实现(固定容量版)3.2.1 API设计3.2.2 代码3.3 顺序表的实现(容量可变版)3.3.1 容量伸缩方案3.3.2 代码3.4 顺序表的时间复杂度3.5 补充 一、什么是数据结构? 数据结构是为实现对计算机数据有效使用的各种数据组织形式,服务于各类计算机操作。 不同的数据结构具有各自对应的适用场景,旨在降低各种算法计算的时间与空间复杂度,达到最佳的任务执行效率。 如下图所示,常见的
Java实现线性表之顺序表
顺序表的Java实现 线性表 线性表是一种相当简单灵活的数据结构,是我们学习数据结构的基础。线性表中的元素存在一对一的关系。例如,将学生按学号进行先后顺序的排列。 线性表可以用顺序存储和链式存储,顺序存储适合进行多次访问,而链式存储适合多次插入和删除。 顺序表 顺序储存结构就是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。 数据元素 新建一个类来封...
java——顺序表的方法实现
顺序表的方法实现: import java.util.Arrays; public class MyArrayList{ public int[] array;//有效数组 public int usedSize;//有效数据个数 public static final int capacity = 10;//有效数据容量 public MyArrayList(){ this.array = new int[capacity]; this.
java使用数组实现顺序表
使用java语言实现数据结构中的顺序表,此数据结构可类比ArrayList。
【数据结构】使用Java实现顺序表类 SeqList
目录线性表介绍顺序表介绍Java->顺序表APIJava->顺序表代码 线性表介绍 数据结构中的线性存储结构分为两大类:顺序存储和链式存储,顺序存储对应的是顺序表,链式存储对应的是链表。这篇文章主要介绍如何使用Java实现一个顺序表。 顺序表介绍 顺序表: 把线性表的元素按照一定逻辑顺序依次放在一组地址连续的存储单元里,用这种方式存储的线性表简称为 顺序表。而链表中的元素是没有放在一组...
411



被折叠的 条评论
为什么被折叠?



