线性表01- 数组与简易接口设计
创始人
2024-02-29 11:52:04
0

线性表的定义

线性表: 具有n个相同类型元素的有限序列 n>=0
线性表的元素特点是有索引, 可以通过索引快速查找到元素.

在这里插入图片描述
a1是a2的前驱, a2是a1的后继
常见的线性表

  1. 数组
  2. 链表
  3. 队列
  4. 哈希表 (散列表)

数组

数组是一种顺序存储的线性表, 所有的元素的内存地址是连续的.
int array[] = new int[] {11, 22, 33}
array: 放栈空间
new int 放堆空间
数组在jvm中存放的形式如下图

数组的缺点: 无法动态的修改容量.
解决办法: 自己写一个动态数组.

简易接口设计

自己创建一个ArrayList, 先简易将此数组用于存放int类型的数据
在这里插入图片描述
接口设计如下:

public class ArrayList {/*** 清除所有元素*/public void clear() {}/*** 元素的数量* @return*/public int size() {return 0;}/*** 是否为空* @return*/public boolean isEmpty() {return false;}/*** 是否包含某个元素* @param element* @return*/public boolean contains(int element) {return false;}/*** 添加元素到尾部* @param element*/public void add(int element) {}/*** 获取index位置的元素* @param index* @return*/public int get(int index) {return 0;}/*** 设置index位置的元素* @param index* @param element* @return 原来的元素ֵ*/public int set(int index, int element) {return 0;}/*** 在index位置插入一个元素* @param index* @param element*/public void add(int index, int element) {}/*** 删除index位置的元素* @param index* @return*/public int remove(int index) {return 0;}/*** 查看元素的索引* @param element* @return*/public int indexOf(Object element) {return 0;}/*** 保证要有capacity的容量* @param capacity*/private void ensureCapacity(int capacity) {}private void outOfBounds(int index) {}private void rangeCheck(int index) {}private void rangeCheckForAdd(int index) {}@Overridepublic String toString() {return null;}
}

相关内容

热门资讯

行政公益诉讼典型案例:确立“诉... 行政公益诉讼典型案例确立“诉后履职不免除违法”裁判规则。 12月22日,最高人民法院、最高人民检察院...
拟写入法律!涉网络游戏等用语用... 十四届全国人大常委会第十九次会议12月22日继续审议国家通用语言文字法修订草案。草案二审稿明确,网络...
法援故事 | 农民工兄弟讨薪无... 编者按:法律援助是国家建立的为经济困难公民无偿提供法律服务的制度。近年来绵阳市两级法律援助中心始终秉...
两高典型案例:行政公益诉讼督促... 法检机关以行政公益诉讼促进妇女平等就业权益保障。 12月22日,最高人民法院、最高人民检察院联合发布...
最高法:行政公益诉讼的案件领域... 12月22日,最高人民法院举行新闻发布会,发布第三批行政公益诉讼典型案例。 本次发布的典型案例,涵盖...
新华社消息|托育服务法草案等一... 记者:董博婷、范思翔、赵博 编导:沈倩 新华社国内部 新华社音视频部 联合制作
国家医保局:“十五五”时期长期... 在2025全国长期护理保险高质量发展大会上,国家医保局党组书记、局长章轲在致辞时表示,经过试点,长期...
森远股份:将通过完善经营管理制... 有投资者在互动平台向森远股份提问:“公司好不容易扭亏为盈 但是已经很久没有分红了 考虑进行分红吗今年...
十年来全国检察机关共办理公益诉... 新华社北京12月22日电(记者冯家顺)2015年7月至2025年9月,全国检察机关共办理公益诉讼案件...
广告语被指“大字吹牛” 公牛集... 近期,插线板行业龙头公牛集团因常年沿用的一句“10户中国家庭,7户用公牛”广告语与中山市家的电器有限...