java中的链式队列

这篇博客介绍了Java中的链式队列,强调了其动态内存分配的优势,并讨论了以链头为队头或队尾时出队和入队的时间复杂度。为了达到O(1)的时间复杂度,提出了使用标志节点并采用尾插法的优化策略。内容适合编程新手学习,同时也提到了时间复杂度在优化代码中的重要性。
摘要由CSDN通过智能技术生成

所谓链式队列就是用节点存储队列,对于队列的特点我们就不过多介绍,不过值得注

意的是,链队不需要预先分配内存,也不会出现队满。

如果我们以链头为队头的话:

出队的时间复杂度为O(1),但入队的复杂度却是O(n)

同样如果以链头为队尾的话:

出队的时间复杂度为O(n),但入队的时间复杂度是O(1)

为了是出队与入队的时间复杂度都为O(1)我们分别在链头链尾做两个标志节点,

后采用尾插的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值