【JavaSE】数据结构(栈、队列、数组、链表)
什么是数据结构?
数据结构是计算机底层存储、组织数据的方式,是指数据相互之间是什么方式排列在一起的
常见的数据结构
栈、队列、数组、链表
二叉树、二叉查找树、平衡二叉树、红黑树
哈希表
栈
特点:先进后出
队列
特点:先进先出
数组
特点:有索引,内存连续
优点:查询速度快O(1)
缺点:增删速度慢O(n),涉及修改大批量的元素位置
链表
分类:单向链表和双向链表
特点:每个节点都是独立对象,在内存中不连续,每个节点包含数据值+下一个节点的内存地址
缺点:查询很慢,需要从头开始查询
优点:增删相对数组快,增删一个元素涉及修改的元素最多三个
分类:
Java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效