JAVA学习日记(十五) 数据结构

一、数据结构概述

数据结构是计算机底层存储、组织数据的方式。

数据结构是指数据相互之间以什么方式排列在一起的。

数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。

二、常见的数据结构

(一)栈

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

数据进入栈模型的过程称为:压/进栈

数据离开栈模型的过程称为:弹/出栈

(二)队列

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

数据从后端进入队列模型的过程称为:入队列

数据从前端离开队列模型的过程称为:出队列

(三)数组

**查询速度快:**查询数据通过地址值和索引值定位,查询任意数据耗时相同。(元素在内存中是连 续存储的)

**删除效率低:**要将原始数据删除,同时后面每个数据前移

**添加效率极低:**添加位置后的每个数据后移,再添加元素

(四)链表

链表中的结点是独立的对象,在内存中是不连续的,每个结点包含数据值和下一个结点的地址

**查询慢:**无论查询哪一个数据都要从头结点开始遍历

增删相对数组较快

双向链表可以提高查找的效率

(五)总结

相关推荐
秋雨梧桐叶落莳4 分钟前
iOS——Masonry约束内容整理
开发语言·学习·macos·ios·objective-c·cocoa
2301_7809438429 分钟前
第四阶段:实践与深化
学习
zdr尽职尽责31 分钟前
Untiy 处理Aseprite 资产 解决偏移问题
学习·unity·c#·游戏引擎
电科一班林耿超34 分钟前
第 14 课:动态规划(DP)—— 算法思想的巅峰,面试的终极分水岭
数据结构·算法·动态规划
slb1906231 小时前
mongo数据库基础语法学习
数据库·学习
牛八里昂1 小时前
DeepAgents 学习
学习
如君愿1 小时前
考研复习 Day 20 | 数据结构与算法--查找
数据结构·考研·算法·记录考研
我星期八休息1 小时前
Linux 进程核心原理全解:从冯诺依曼体系到进程控制全链路深度剖析
大数据·linux·服务器·开发语言·数据结构·c++·散列表
好好研究1 小时前
Java基础学习(十三):IO流基础
java·开发语言·学习·io流
自我意识的多元宇宙1 小时前
【数据结构】图-----关键路径
数据结构