抽象数据类型之表(不断更新)
来源:互联网 发布:联通iptv网络电视 编辑:程序博客网 时间:2024/06/05 05:39
// List.java
public interface List {
boolean isEmpty();
int size();
void add(int index, int item);
void remove(int index);
void removeAll();
int get(int index);
void print();
}
// SequenceList.java
public class SequenceList implements List {
public SequenceList() {
items = new int[MAX_SIZE];
size = 0;
}
public boolean isEmpty() {
return size == 0;
}
public int size() {
return size;
}
public void add(int index, int item) {
if (size == MAX_SIZE)
throw new IllegalStateException("Full, cannot ADD more items");
if (index < 0 || index > size)
throw new IndexOutOfBoundsException("Index: " + index);
if (index < size)
for (int i = size - 1; i >= index; i--)
items[i + 1] = items[i];
items[index] = item;
size++;
}
public void remove(int index) {
if (size == 0)
throw new IllegalStateException("Empty, cannot REMOVE more items");
if (index < 0 || index > size)
throw new IndexOutOfBoundsException("Index: " + index);
for (int i = index + 1; i < size; i++)
items[i - 1] = items[i];
size--;
}
public void removeAll() {
items = new int[MAX_SIZE];
size = 0;
}
public int get(int index) {
if (size == 0)
throw new IllegalStateException("Empty, cannot GET more items");
if (index < 0 || index > size)
throw new IndexOutOfBoundsException("Index: " + index);
return items[index];
}
private int[] items;
private int size;
private static final int MAX_SIZE = 50;
}
- 抽象数据类型之表(不断更新)
- 抽象数据类型之表(List)
- 数据结构之抽象数据类型
- 菜鸟笔记之抽象数据类型
- 基础算法(一)---抽象数据类型之表
- 抽象数据类型——表
- 线性表、 抽象数据类型review
- 线性表的抽象数据类型
- 线性表及抽象数据类型
- Thinking in C++ 读书笔记 之抽象数据类型
- 抽象数据类型之容器(一)
- 抽象数据类型之容器(二)
- 抽象数据类型之容器(三)
- 抽象数据类型之容器(四)
- 抽象数据类型ADT之栈的构建
- 抽象数据类型ADT之队列的构建
- 抽象数据类型
- 抽象数据类型
- .Net中把图片等文件放入DLL中,并在程序中引用
- C/C++头文件一览
- ASP.NET用户控件说明和添加事件
- 如何在页面每次刷新的时候可以调用一个javascript写的函数
- 手机常识大全
- 抽象数据类型之表(不断更新)
- 识别水货、行货、假货和二手货
- JSTL FOREACH循环每行三列的显示方法
- 新的一年,当06年悄悄走过
- 目前主流开发技术的分析和总结
- C#中事件处理的个人体会
- 塞北的雪的新年小烦恼
- 面试题
- 用JAVA实现的插入排序