?? intqueue.java
字號(hào):
package bianp.teris;
/**
* int 值的一個(gè)Queue
*
* @author BianPeng
*
*/
public class IntQueue {
private int[] _queue;
private int _head;
private int _tail;
public IntQueue(int s) {
_queue = new int[s];
_head = 0;
_tail = 0;
}
public boolean empty() {
return tail() == head();
}
public boolean full() {
return tail() - head() == _queue.length - 1;
}
private int offset(int i) {
return i % _queue.length;
}
private int tail() {
return _tail;
}
private int head() {
return _head;
}
public void push(int i) {
if (full())
return;
int low = _head - _head % _queue.length;
_head -= low;
_tail -= low;
_queue[offset(_tail++)] = i;
}
public int shift() {
if (empty())
return -1;
return _queue[offset(_head++)];
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -