当前位置: 首页 > news >正文

新乡建设招标投标网站想学做网站报班

新乡建设招标投标网站,想学做网站报班,上海集团登录入口,wordpress浮动留言板💕"世事犹如书籍,一页页被翻过去。人要向前看,少翻历史旧账。"💕 作者:Mylvzi 文章主要内容:数据结构之顺序表的模拟实现 /*** Created with IntelliJ IDEA.* Description:* User: 绿字* Date:…

 💕"世事犹如书籍,一页页被翻过去。人要向前看,少翻历史旧账。"💕

作者:Mylvzi 

 文章主要内容:数据结构之顺序表的模拟实现 

 

/*** Created with IntelliJ IDEA.* Description:* User: 绿字* Date: 2023-10-12* Time: 8:53*/
import java.util.*;
/*** 顺序表详解*/
public class MyArrayList {private int[] elem;// 存放数据的数组private int usedSize;// 有效数据个数public static final int DEFAULT_SIZE = 10;// 初始化顺序表public MyArrayList() {this.elem = new int[DEFAULT_SIZE];}public MyArrayList(int ininCapacity) {// 自定义数组的大小this.elem = new int[ininCapacity];}// 打印顺序表public void display() {for (int i = 0; i <this.usedSize ; i++) {System.out.print(this.elem[i] +" ");}}// 添加数据  默认是在末尾添加public void add(int data) {// 满了要扩容if(isFull()) {this.elem = Arrays.copyOf(this.elem,2*this.elem.length);}this.elem[usedSize] = data;this.usedSize++;}// 判断是否已满public boolean isFull() {if(this.usedSize == this.elem.length) {return true;}return false;}// 在 pos 位置新增元素public void add(int pos, int data) {// pos位置要合法if(pos<0 || pos>this.usedSize) {throw new RuntimeException(pos+"位置不合法");}if(isFull()) {this.elem = Arrays.copyOf(this.elem,2*this.elem.length);}for (int i = this.usedSize-1; i >=pos ; i--) {this.elem[i+1] = this.elem[i];}this.elem[pos] = data;this.usedSize++;}// 判定是否包含某个元素public boolean contains(int toFind) {for (int i = 0; i <this.usedSize ; i++) {if(this.elem[i] == toFind) {return true;}}System.out.println("数组不包含该元素");return false;}// 查找某个元素对应的位置public int indexOf(int toFind) {for (int i = 0; i <this.usedSize ; i++) {if(this.elem[i] == toFind) {return i;}}System.out.println("数组不包含该元素");return -1;}// 检查pos位置是否合法private void checkPosLegal(int pos) {if(pos<0 || pos>=this.usedSize) {throw new posOutOfBoundException(pos+" 位置不合法");}}// 获取 pos 位置的元素public int get(int pos) {checkPosLegal(pos);return this.elem[pos];}// 给 pos 位置的元素设为 value  pos位置必须含有元素public void set(int pos, int value) {checkPosLegal(pos);this.elem[pos] = value;}//删除第一次出现的关键字keypublic void remove(int toRemove) {int index = indexOf(toRemove);for (int i = index; i <this.usedSize-1 ; i++) {this.elem[i] = this.elem[i+1];}this.usedSize--;}// 获取顺序表长度public int size() {return this.usedSize;}// 清空顺序表public void clear() {// 如果是引用类型所有的引用都要置空
//        for (int i = 0; i <this.usedSize; i++) {
//            this.elem[i] = null;
//        }this.usedSize = 0;}
}
/*** Created with IntelliJ IDEA.* Description:* User: 绿字* Date: 2023-10-12* Time: 10:49*/
public class posOutOfBoundException extends RuntimeException{public posOutOfBoundException() {}public posOutOfBoundException(String message) {super(message);}
}
/*** Created with IntelliJ IDEA.* Description:* User: 绿字* Date: 2023-10-12* Time: 9:02*/
public class Test1 {public static void main(String[] args) {MyArrayList myArrayList = new MyArrayList(5);myArrayList.add(1);myArrayList.add(2);myArrayList.add(3);myArrayList.add(4);
/*        System.out.println(myArrayList.size());myArrayList.remove(1);System.out.println(myArrayList.size());*/
//        myArrayList.add(100,99);
/*        myArrayList.set(0,999);myArrayList.remove(999);myArrayList.remove(2);myArrayList.remove(3);myArrayList.remove(4);myArrayList.remove(5);*//*        System.out.println(myArrayList.get(0));System.out.println(myArrayList.get(-1));System.out.println(myArrayList.get(999));*/
//        System.out.println(myArrayList.contains(2));
//        System.out.println(myArrayList.indexOf(2));
//
/*        myArrayList.add(0,999);myArrayList.add(0,999);myArrayList.add(0,999);myArrayList.add(0,999);myArrayList.add(0,999);*/
myArrayList.clear();myArrayList.display();}
}

http://www.yayakq.cn/news/680176/

相关文章:

  • 做社交网站用什么语言网站设计的原始资料
  • 成品网站w灬源码伊园抖音电商
  • 网站建设租房网模块电脑软件制作入门教程
  • 青岛哪个网站建设公司价格低还能好一些企业做网站的流程
  • 织梦网站内容管理系统龙岗区教育局
  • 网站下载音乐小程序定制开发话术
  • 枣庄手机网站制作wordpress生成静态html文件
  • 科技 响应式网站模板下载去迪拜网站做乞丐
  • 网站建设企业建站方案网站建设和网络推广服务公司
  • 网站建设项目需求书成都做小程序的公司
  • 网站原型设计上海网站设计服务商
  • 电子商务网站开发的基本要求wordpress一栏多图
  • 知名网站的org域名下载网站模板怎么使用
  • 长沙网站建设哪家强生活门户网站开发方案
  • 自助外贸网站制作网站开发入门习题
  • 深圳市专业网站建设排名优化软件点击
  • 佛山有哪些建设网站的公司上海市建上海市建设安全协会网站
  • 视频网站怎么做统计表石景山附近的保安公司
  • 设计素材网站版权网站建设后台程序用什么语言
  • 广告网站留电话网站两侧固定广告代码
  • 网站改版需要多少钱博望网站建设
  • 一级a做爰片官方网站男人网址你懂我意思正能量
  • 佛山搭建建网站哪家好服装类电子商务网站建设报告
  • 做网站系统英迈思网站做不下去可以退款吗
  • 加大网站和微信号建设发挥宣传平台实效性项目网上备案查询系统
  • 网站两边横幅怎么做wordpress手机站h5优化
  • 北京网站建设公司兴田德润实惠东莞市手机网站建设
  • 我想做个卷帘门网站怎么做在线购物商城网站建设
  • wordpress女性主题关于seo网站优化公司
  • 网站色调红黑佛山网上推广