队列的链表实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了队列的链表实现相关的知识,希望对你有一定的参考价值。

 1 public class QueueNode
 2 {
 3     public Object data;
 4     
 5     public QueueNode next;
 6 }
 7 
 8 public class LinkedQueue
 9 {
10     private QueueNode front;
11     
12     private QueueNode rear;
13     
14     public LinkedQueue()
15     {
16         QueueNode node = new QueueNode();
17         
18         front = node;
19         
20         rear = node;
21     }
22     
23     public boolean add(QueueNode data)
24     {
25         if(front == null)
26         {
27             front.next = data;
28             
29             rear = data;
30             
31             return true;
32         }
33         else
34         {
35             rear.next = data;
36             
37             rear = data;
38             
39             return true;
40         }
41     }
42     
43     public QueueNode get()
44     {
45         if(front == rear)
46         {
47             return null;
48         }
49         
50         QueueNode result = front.next;
51         
52         front = result;
53         
54         return result;
55     }
56 }

 

以上是关于队列的链表实现的主要内容,如果未能解决你的问题,请参考以下文章

队列————链表实现

队列的实现方式(链表和数组)

PHP数据结构与算法之PHP实现队列栈

PHP数据结构与算法之PHP实现队列栈

Linux系统编程—消息队列

顺序队列