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

一、数据结构概述

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

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

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

二、常见的数据结构

(一)栈

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

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

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

(二)队列

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

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

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

(三)数组

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

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

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

(四)链表

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

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

增删相对数组较快

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

(五)总结

相关推荐
小明说Java4 小时前
常见排序算法的实现
数据结构·算法·排序算法
晓梦.4 小时前
Vue3学习笔记
笔记·学习
思成不止于此5 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
lemon_sjdk6 小时前
java学习——枚举类
java·开发语言·学习
hd51cc7 小时前
MFC控件 学习笔记二
笔记·学习·mfc
习惯就好zz7 小时前
画画抓型学习总结
学习·九宫格·画画·抓型
Surpass余sheng军7 小时前
AI 时代下的网关技术选型
人工智能·经验分享·分布式·后端·学习·架构
2401_871260029 小时前
Java学习笔记(二)面向对象
java·python·学习
weixin_409383129 小时前
简单四方向a*学习记录10 重写前面的所有逻辑
学习
小熳芋9 小时前
验证二叉搜索树- python-递归&上下界约束
数据结构