完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
3个回答
|
|
单链表
1、在我们数据结构中,单链表非常重要。它里面的数据元素是以结点为单位,每个结点是由数据元素的数据和下一个结点的地址组成,在java集合框架里面 LinkedList、HashMap(数组加链表)等等的底层都是用链表实现的。 2、下面是单链表的几个特点: 数据元素在内存中存放的地址是不连续的:单链表的结点里面还定义一个结点,它里面保存着下一个结点的内存地址,在实例化对象的时候,jvm会开辟不同内存空间,并且是不连续的。 添加效率高:添加一个元素时,先找到插入位置的前一个,只需要将1,2个元素的连接断开,将插入结点的next指向第一个元素的next(1),然后将第一个元素的next指向插入结点(2),不用在挪动后面元素。 删除效率高:删除一个元素时,先找到删除位置,将前一个的next指向删除位置的next,不用在挪动后面元素。 查询效率低:查询的时候必须从头开始,依次遍历,而数组因为它的内存是连续的,可以直接通过索引查找。 3、下面通过代码来实现单链表结构: package com.tlinkedList;/*** User:zhang* Date:2020/10/26**/public class TLinkedList |
|
|
|
栈(Stack)
1、一提到栈我们脑海就会浮现四个字“先进后出”,没错,它就是栈的最大特点。 2、栈的应用场景也非常多,比如将字符串反转、jvm里面的栈区等等。 3、栈里面的主要操作有:
4、下面通过链表结构实现栈结构: package com.tStack;/*** User:zhang* Date:2020/10/26**/public class Test_Stack |
|
|
|
队列(Queue)
1、队列的特点也用“先进先出”四个字来概括。就是先进去的元素先输出出来。 2、我们常见的消息队列就是队列结构实现的。 3、队列的常见操作如下:
package com.tQueue;/** * User:zhang * Date:2020/10/26 **/public class TQueue |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
“0元购”智元灵犀X1机器人,软硬件全套图纸和代码全公开!资料免费下载!
7476 浏览 2 评论
1429 浏览 0 评论
【实操文档】在智能硬件的大模型语音交互流程中接入RAG知识库
7350 浏览 1 评论
防止AI大模型被黑客病毒入侵控制(原创)聆思大模型AI开发套件评测4
1157 浏览 0 评论
不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)
3463 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 07:38 , Processed in 0.593057 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号