当前位置: 首页 > article >正文

数据结构(Java版)第三期:线性表

目录

一、什么是线性表

二、常见方法的介绍


一、什么是线性表

       多个元素,一个挨着一个。线性表的特点是每个元素都有一个前驱和一个后继。如果说一个表中出现分支,某个元素后面有两个后继,那么这个表就不是线性表了。

 

        线性表往下细分,分为两种实现方式:1.顺序表,也就是对经过封装的数组;2.链表。二者最本质的区别在于顺序表在内存空间上是连续的,而链表是不连续的,通过其它一些方式把前驱和后继联系起来。比如一本书中的一个故事,在第10页中没有讲完,在末尾就会印上“后续参见20页”。

        线性表是一个接口。定义一个线性表需要支持哪些功能,这些功能的具体实现,交给线性表的类来完成。在Java中,实现线性表的核心是两个:1.ArrayList对应顺序表;2.LinkedList对应到链表。

二、常见方法的介绍

方法解释
boolean add(E e)尾插e
void add(int index,E element)将e插入到index 位置
boolean addAll(Collection<? extends E> c)尾插c中的元素
E remove(int index)删除index 位置元素
boolean remove(Object o)删除遇到的第一个 o
E get(int index)获取下标 index 位置元素
E set(int index,E element)将下标 index 位置元素设置为 element

http://www.kler.cn/a/412226.html

相关文章:

  • js中this的指向问题
  • 深度学习干货总结(持续更新)
  • 解决 vxe-table v3.9 + iview 或者 view-design 中使用 Select 后无法选中的问题
  • 基于vite创建的react18项目的单元测试
  • LLM PPT Translator
  • 【04】Selenium+Python 手动添加Cookie免登录(实例)
  • 大型语言模型LLM - Finetuning vs Prompting
  • 第 4 章 Java 并发包中原子操作类原理剖析
  • 鸿蒙NEXT开发案例:文字转拼音
  • Apache OFBiz xmlrpc XXE漏洞(CVE-2018-8033)
  • 详谈面试题:Vue、React为什么使用虚拟DOM
  • Git中HEAD、工作树和索引的区别
  • MySQL 中的乐观锁与悲观锁
  • 日常开发记录-正确的prop传参,reduce搭配promise的使用
  • 卸载snap docker一直卡住:Save data of snap “docker“ in automatic snapshot set #3
  • [Redis#0] iredis: linux上redis超好用的环境配置
  • [含文档+PPT+源码等]精品大数据项目-Django基于大数据实现的游戏用户行为分析与个性化推荐系统
  • vscode下面python调试报错ImportError: cannot import name ‘Literal‘ from ‘typing‘
  • 【三维生成】Edify 3D:可扩展的高质量的3D资产生成(英伟达)
  • Linux 子进程 -- fork函数
  • python之开发笔记
  • 力扣 LRU缓存-146
  • 基于微信小程序的校园二手交易平台设计与实现,微信小程序(定制+讲解+咨询)校园二手商品在线交易系统、校园二手市场管理与推荐工具、智能化商品交易与推荐平台
  • 网络安全、Web安全、渗透测试之笔经面经总结(一)
  • FastAPI学习最后一天: Cors跨域和token鉴权
  • MySQL 存储引擎切换场景与示例