Professional Documents
Culture Documents
Resmi
Praktikum Queue
-
2 D3 IT B
2103181032
Yuliana Setyowati
23 November 2019
A. Queue dengan Array
Listing Program
package queue;
public T peek();
public T pop();
package queue;
boolean full();
}
package queue;
import java.util.Arrays;
private T Arr[];
private int qfront = 0;
private int qback = 0;
private int qcapacity = 0;
private int size;
public ArrQueue() {
Arr = (T[]) new Object[5];
qcapacity = 5;
}
@Override
public boolean full() {
return size == qcapacity;
}
@Override
public boolean isEmpty() {
return (size == 0);
}
@Override
public T peek() {
return Arr[qfront];
}
@Override
public T pop() {
T temp = Arr[qfront];
Arr[qfront] = null;
qfront = (qfront + 1) % qcapacity;
size--;
return temp;
@Override
public void push(T item) {
if (size < qcapacity) {
Arr[qback] = item;
qback = (qback + 1) % qcapacity;
size++;
} else {
System.out.println("Queue Penuh!");
}
@Override
public int size() {
return size;
}
@Override
public String toString() {
return "ArrQueue{" + "Arr=" + Arrays.toString(Arr) + ", qfront=" +
qfront + ", qback=" + qback + ", qcapacity=" + qcapacity + ", size=" + size
+ '}';
}
}
package queue;
import java.util.NoSuchElementException;
public class ArrQueueTest {
Output Program
B. Priority Queue
Listing Program
package PriorityQueue;
import java.util.*;
Output Program
C. Priority Queue Produk
Listing Program
package PriorityQueue;
import java.util.PriorityQueue;
Output Program