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

java基础概念46-数据结构1

一、引入

List集合的三种实现类使用了不同的数据结构!

二、数据结构的定义

三、常见的数据结构

3-1、栈

特点:先进后出,后进先出。

java内存容器:

3-2、队列 

特点:先进先出、后进后出。 

栈VS队列-小结

3-3、数组

3-4、链表

1、添加节点:

2、删除节点:

3、单项链表VS双向链表

单项链表:查询总是从头结点开始!

双向链表:先判断第N个元素是离头节点近还是离尾节点近!离头结点近,从头结点开始向后查找;离尾节点近,从尾节点开始向前查找。所以,能提高查找的效率!

http://www.lryc.cn/news/496151.html

相关文章:

  • Node.js-Mongodb数据库
  • STM32 ADC --- 知识点总结
  • 技术创新与人才培养并重 软通动力子公司鸿湖万联亮相OpenHarmony人才生态大会
  • 兔子繁衍问题
  • 汉代风云人物 1晁错
  • 学习threejs,使用specularMap设置高光贴图
  • 【UE5 C++】判断两点连线是否穿过球体
  • 【Blender】如何创建空心管道
  • ChromeBook11 HP G7EE 刷入Ubuntu的记录
  • 16asm - 汇编介绍 和 debug使用
  • 初识QT第一天
  • ChatGPT科研应用、论文写作、课题申报、数据分析与AI绘图
  • 原子类、AtomicLong、AtomicReference、AtomicIntegerFieldUpdater、LongAdder
  • c语言——数组名该如何理解呢?
  • Linux学习笔记13 系统进程管理
  • Spring Boot 项目集成camunda流程引擎
  • 2024.12.2工作复盘
  • Hot100 - 二叉树的中序遍历
  • docker build ubuntu ssh
  • 三维路径规划|基于黑翅鸢BKA优化算法的三维路径规划Matlab程序
  • day01(Linux底层)基础知识
  • flink学习(13)—— 重试机制和维表join
  • 第三方Cookie的消亡与Google服务器端标记的崛起
  • 微信小程序——文档下载功能分享(含代码)
  • Burp Suite 全面解析:开启你的 Web 安全测试之旅
  • Oracle DataGuard 主备正常切换 (Switchover)
  • 为什么编程语言会设计不可变的对象?字符串不可变?NSString *s = @“hello“变量s是不可变的吗?Rust内部可变性的意义?
  • 安装 RabbitMQ 服务
  • 爬虫—Scrapy 整合 ChromeDriver 实现动态网页拉取
  • Linux 进程管理详解