-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP8_7.java
More file actions
67 lines (56 loc) · 1.58 KB
/
P8_7.java
File metadata and controls
67 lines (56 loc) · 1.58 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class MyCircularQueue {
int[] array;
int front = 0,back = -1;
int limit;
boolean empty = true;
/** Initialize your data structure here. Set the size of the queue to be k. */
public MyCircularQueue(int k) {
array = new int[k];
limit = k;
}
/** Insert an element into the circular queue. Return true if the operation is successful. */
public boolean enQueue(int value) {
if(back - front >= limit)
return false;
if(back+1 >= limit)
{
back = -1;
}
array[++back] = value;
empty = false;
return true;
}
/** Delete an element from the circular queue. Return true if the operation is successful. */
public boolean deQueue() {
if(isEmpty()) return false;
front++;
if(front >= limit)
front = 0;
if(front == back) empty = true;
return true;
}
/** Get the front item from the queue. */
public int Front() {
if(!isEmpty())
return array[front];
else
return -1;
}
/** Get the last item from the queue. */
public int Rear() {
return isEmpty() ? -1 : array[back];
}
/** Checks whether the circular queue is empty or not. */
public boolean isEmpty() {
return empty;
}
/** Checks whether the circular queue is full or not. */
public boolean isFull() {
return back-front >= limit;
}
}
public class P8_7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}