java seqlist_来吧java,创建一个SeqList类
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类相关推荐
- 《JAVA练习题目9》 创建一个Person类和一个Family类。(这次的OJ实在写的没有状态,被样例搞崩了,这次代码还有好多代码复制等一系列不良现象,就是为了过OJ写的。。大家凑活看一下吧)
题目内容: 创建一个Person类和一个Family类.其中, Person类包含编号id(整型).名字name(字符串).性别gender(字符串)三个属性,和一个初始化对象所有属性的有参构造方法, ...
- 创建一个Cycle类,它具有子类Unicycle,Bicycle和Tricycle。演示每一个类型的实例都可以经由ride()方法向上转型为Cycle。
Thinking in Java 8.1 练习1 创建一个Cycle类,它具有子类Unicycle,Bicycle和Tricycle.演示每一个类型的实例都可以经由ride()方法向上转型为Cycle ...
- 定义一个dog类java_JAVA!在线求助!要求创建一个dog类....
JAVA!在线求助!要求创建一个dog类.... 关注:75 答案:6 mip版 解决时间 2021-01-24 07:31 提问者妳有我霸氣嗎 2021-01-23 17:49 编写程序,要求创 ...
- java订单类_基于Java创建一个订单类代码实例
这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求描述 定义一个类,描述订单信息 订单id 订 ...
- java订单类_使用Java创建一个订单类代码实例
这篇文章主要简介了使用Java创建一个订单类代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 需求描述 定义一个类,描述订单信息 订单id ...
- java创建一个图形类getv_java建立类和对象分糖果
10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩2 ...
- JAVA创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length)、宽(width)和高(heigth)
编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w, i ...
- 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量
问题:编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w ...
- Java练习题 类 先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,然后定义两个方法求三角形的周长、面积。
先创建一个Point类,然后定义Trianglele类. 在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义构造方法对这三个点进行初始化,然后定义两个方法求三角形的周长 ...
最新文章
- Java实战应用50篇(一)-Java并发编程:volatile关键字解析
- Dreamweaver8注册码
- ic读卡器设置工具_IC设计工程师的职业前景真的有别人说的那么好吗?
- ionic实现下载文件并打开功能(file-transfer和file-opener2插件)
- html背景图片自适应纵向,HTML5 body设置全屏背景图片 如何让body的背景图片自适应整个屏----实战经验...
- 经济学家告诉你,胸越大的女生越会花钱!
- java 昵称1到32位字符_Java期末考试编程题复习
- MFC鼠标OnMouseHover使用
- centos运行python程序_CentOS 7定时执行python脚本
- 运用vs code常见错误_CBA:浙江广厦控股 VS 广东东莞大益 热门篮球竞猜分析
- Java内存模型探秘
- 岁月是把杀猪刀时光不止催人老
- window多台服务器文件同步,SyncToy 两台Windows电脑文件同步
- Windows 用户和内核模式
- 烤氏历史第4集:TD往事-商用分水岭
- linux c语言 修改mac地址,C语言根据MAC地址查找网卡并修改IP地址
- java单击按钮实现窗口隐藏
- python 第二天
- 0基础学Java(2)
- uts大学计算机排名,uts是什么大学
热门文章
- ISCC国际可持续性和碳认证介绍
- java代码使用ImageJ解析dicom文件成图片
- 23英寸显示器DELL U2312HM尺寸
- CBC模式的DES加密算法(加密字符串、加密文件)
- [含lw+任务书+中期检查表+辩论PPT+源码等]基于javaweb实现的政府机关公文|文件收发管理系统[包运行成功]
- 定语从句------六级
- 关于研究生转行的性价比问题
- IMS网络标准发展历史
- 仿天猫静态网页+仿天猫动态网页
- Arduino IDE for Visual Studio