java学习笔记-简述数据结构

数据结构之栈
数据进入栈模型的过程称为:压/进栈
数据离开栈模型的过程称为:弹/出栈

栈顶元素先出栈,栈底元素先入栈,
是一种数据先进后出的模型。
在这里插入图片描述

数据结构之队列

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

队列是一种数据先进先出的模型
在这里插入图片描述
数据结构之数组
数组是一种查询快,增删慢的模型
查询数据通过索引定位,查询任意数据耗时相同,查询效率高;
删除数据的时候,要将原始数据删除,同时后面每个数据前移,删除效率低;
添加数据的时候,添加位置后的每个数据后移,再添加元素,添加效率极低;

数据结构之链表
链表是一种增删快的模型(对比数组),是一种查询慢的模型(对比数组),查询链表中的内容,都必须从头开始查询;
在这里插入图片描述
数据结构之哈希表

哈希表是一个数组和链表的特殊集合体的集合。
1.根据对象计算哈希值,再根据其哈希值计算相应的位置。
2.如果该位置没有元素,直接将该对象存入

3.如果有元素便比较他们的哈希值。如果哈希值不同,将该元素以链表的方式存在相同的位置。
4.如果哈希值相同,便比较他们的内容。
5.如果内容不同,将该对象以链表的方式存在相同的位置。
6.如果内容相同,便不存放。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值