-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueue.java
More file actions
32 lines (28 loc) · 625 Bytes
/
Queue.java
File metadata and controls
32 lines (28 loc) · 625 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package algorithm.queue;
import algorithm.list.Node;
/**
* @ClassName Queue
* @Description 队列
* @Author changxuan
* @Date 2020/6/23 下午8:25
**/
public class Queue {
Node first, last;
void enqueue(int data){
if (first == null){
last = new Node(data);
first = last;
}else {
last.next = new Node(data);
last = last.next;
}
}
int dequeue(){
if (first == null){
throw new RuntimeException("Queue is empty");
}
int item = first.data;
first = first.next;
return item;
}
}