java - 使用双向链表实现队列
问题描述
所以,我试图在java中使用双向链表来实现一个队列。但令人惊讶的是,只有输入的第一个和最后一个值被存储在队列中。你们能在我的代码中找到错误吗?
listnode front;
listnode rear;
int length;
class listnode
{
int data;
listnode next;
listnode prev;
listnode(int data)
{
this.data=data;
this.next=null;
}
}
public void enqueue(int data)
{
listnode node=new listnode(data);
listnode temp2=front;
if(isempty())
{
node.prev=null;
front= node;
rear=node;
length++;
return;
}
while(temp2.next!=null)
{
temp2=temp2.next;
}
temp2.next=node;
rear.next=node;
node.prev=temp2;
}
解决方案
推荐阅读
- ruby-on-rails - Rspec 测试 retry_on
- swiftui - 如何在 SwiftUI 中淡出显示背景?
- plsql - Oracle Apex 交互式报表,禁用带有“禁用条件”的行上的列类型链接
- rest - 无法在 WSO2 API Manager 4.0.0 版中编辑 SOAP 方法的“中介”文件
- python - 为什么我在使用 Python 中的 powershll 命令时 sort-object -property 或 select-object displayName 或 Format-Table -AutoSize 不起作用?
- flutter - 这个表达式(dart/flutter/map)中的空白到底在哪里?
- python - 是否有 API 可以强制 Facebook 自动抓取网站
- go - waitgroup.Wait() 导致死锁
- ubuntu - 将重复的 Ubuntu 备份部分还原到 Google Drive?
- java - 无法从黄瓜测试中读取 application.yml