线性表接口LList:

package com.clarck.datastructure.linear;

/**
* 线性表接口LList,描述线性表抽象数据类型,泛型参数T表示数据元素的数据类型
*
*
@author clarck
*
*/
public interface LList<T> {
/**
* 判断线性表是否空
*
@return
*/
boolean isEmpty();

/**
* 返回线性表长度
*
@return
*/
int length();

/**
* 返回第i(i≥0)个元素
*
@param i
*
@return
*/
T get(
int i);

/**
* 设置第i个元素值为x
*
@param i
*
@param x
*/
void set(int i, T x);

/**
* 插入x作为第i个元素
*
@param i
*
@param x
*/
void insert(int i, T x);

/**
* 在线性表最后插入x元素
*
@param x
*/
void append(T x);

/**
* 删除第i个元素并返回被删除对象
*
@param i
*
@return
*/
T remove(
int i);

/**
* 删除线性表所有元素
*/
void removeAll();

/**
* 查找,返回首次出现的关键字为key元素
*
@param key
*
@return
*/
T search(T key);
}

更多相关文章

  1. java入门---数据结构操作实例之获取链表的元素
  2. Java的Web项目中Web.xml配置文件元素详解
  3. Java XML - 具有相同名称的嵌套元素
  4. java 自动拆箱与装箱(基本数据类型与引用类型)

随机推荐

  1. 腐朽王朝的更迭:谈 SM 系统的技术升级和持
  2. 报表工具,买?自研?
  3. 讲给前端的正则表达式(3):使用 ES6 特性[
  4. 生活中,那至美
  5. 从模版方法模式到 SPI 演变 :好的思想通用
  6. 为什么你的提问总得不到想要的答案?
  7. 松一松身上的"螺丝",可以更舒坦
  8. 25K的996 和 18K的965,你选哪个?
  9. 一文讲透微服务下如何保证事务的一致性
  10. 你的影响力,往往被忽视