package DataStructureTest;

public class SeqList implements LList {

private Object[] element;//声明一个对象数组

private int len;//声明一个顺序表长度,记载实际元素个数

public SeqList(int size)//构造函数,创建一个空表

{

this.element=new Object[size];

this.len=0;

}

public SeqList()//默认构造函数

{

this(64);

}

@Override

public boolean isEmpty() {

// TODO 自动生成的方法存根

return this.len==0;

}

@Override

public int length() {

// TODO 自动生成的方法存根

return len;

}

@Override

public T get(int i) {

// TODO 自动生成的方法存根

if(i>=0&&i

return (T) this.element[i];

return null;

}

@Override

public void set(int i, T x) {

// TODO 自动生成的方法存根

if(x==null)

return;

if(i>=0&&i

this.element[i]=x;

else throw new IndexOutOfBoundsException(i+"");

}

public String toString()

{

String str="(";

if(len>0)

str+=element[0].toString();

for(int i=1;i

str+=","+element[i].toString();

return str+")";

}

@Override

public void insert(int i, T x) {

// TODO 自动生成的方法存根

if(x==null)

return;

if(len==element.length)

{

Object[] temp = element;//新建一个临时存储对象,把原数组存进去

element = new Object[element.length*2];//新建一个数组

for(i=0;i

element[i]=temp[i];//把数组弄回去

}

if(i<0)

i=0;//容许错误机制

if(i>len)

i=len;

for(int j=len-1;j>=i;j--)

element[j+1]=element[j];

element[i]=x;

len++;

}

@Override

public void append(T x) {

// TODO 自动生成的方法存根

insert(len,x);

}

@Override

public T remove(int i) {

// TODO 自动生成的方法存根

if(i<0||i>len-1||len==0)

return null;

T old = (T)element[i];

for(int j=i;j

element[j]=element[j+1];

element[len-1]=null;

return old;

}

@Override

public void removeAll() {

// TODO 自动生成的方法存根

len=0;

}

@Override

public T search(T key) {

// TODO 自动生成的方法存根

for(int i=0;i

if(element[i].equals(key))

return (T)element[i];

return null;

}

}

java seqlist_来吧java,创建一个SeqList类相关推荐

  1. 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)

    题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...

  2. 创建一个Cycle类,它具有子类Unicycle,Bicycle和Tricycle。演示每一个类型的实例都可以经由ride()方法向上转型为Cycle。

    Thinking in Java 8.1 练习1 创建一个Cycle类,它具有子类Unicycle,Bicycle和Tricycle.演示每一个类型的实例都可以经由ride()方法向上转型为Cycle ...

  3. 定义一个dog类java_JAVA!在线求助!要求创建一个dog类....

    JAVA!在线求助!要求创建一个dog类.... 关注:75  答案:6  mip版 解决时间 2021-01-24 07:31 提问者妳有我霸氣嗎 2021-01-23 17:49 编写程序,要求创 ...

  4. java订单类_基于Java创建一个订单类代码实例

    这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...

  5. java订单类_使用Java创建一个订单类代码实例

    这篇文章主要简介了使用Java创建一个订单类代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 需求描述 定义一个类,描述订单信息 订单id ...

  6. java创建一个图形类getv_java建立类和对象分糖果

    10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩2 ...

  7. JAVA创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth)

    编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, i ...

  8. 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量

    问题:编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w ...

  9. Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。

    先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...

最新文章

  1. Java实战应用50篇(一)-Java并发编程:volatile关键字解析
  2. Dreamweaver8注册码
  3. ic读卡器设置工具_IC设计工程师的职业前景真的有别人说的那么好吗?
  4. ionic实现下载文件并打开功能(file-transfer和file-opener2插件)
  5. html背景图片自适应纵向,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
  6. 经济学家告诉你,胸越大的女生越会花钱!
  7. java 昵称1到32位字符_Java期末考试编程题复习
  8. MFC鼠标OnMouseHover使用
  9. centos运行python程序_CentOS 7定时执行python脚本
  10. 运用vs code常见错误_CBA:浙江广厦控股 VS 广东东莞大益 热门篮球竞猜分析
  11. Java内存模型探秘
  12. 岁月是把杀猪刀时光不止催人老
  13. window多台服务器文件同步,SyncToy 两台Windows电脑文件同步
  14. Windows 用户和内核模式
  15. 烤氏历史第4集:TD往事-商用分水岭
  16. linux c语言 修改mac地址,C语言根据MAC地址查找网卡并修改IP地址
  17. java单击按钮实现窗口隐藏
  18. python 第二天
  19. 0基础学Java(2)
  20. uts大学计算机排名,uts是什么大学

热门文章

  1. ISCC国际可持续性和碳认证介绍
  2. java代码使用ImageJ解析dicom文件成图片
  3. 23英寸显示器DELL U2312HM尺寸
  4. CBC模式的DES加密算法(加密字符串、加密文件)
  5. [含lw+任务书+中期检查表+辩论PPT+源码等]基于javaweb实现的政府机关公文|文件收发管理系统[包运行成功]
  6. 定语从句------六级
  7. 关于研究生转行的性价比问题
  8. IMS网络标准发展历史
  9. 仿天猫静态网页+仿天猫动态网页
  10. Arduino IDE for Visual Studio