Skip to content

Instantly share code, notes, and snippets.

@khaeransori
Last active August 29, 2015 14:05
Show Gist options
  • Select an option

  • Save khaeransori/b7bc0ee17000f91faf78 to your computer and use it in GitHub Desktop.

Select an option

Save khaeransori/b7bc0ee17000f91faf78 to your computer and use it in GitHub Desktop.
Tugas SP Strukdat #3
public class Antrian {
node genapdepan;
node ganjildepan;
node genapbelakang;
node ganjilbelakang;
int jumlahgenap;
int jumlahganjil;
public Antrian() {
genapdepan = null;
ganjildepan = null;
genapbelakang = null;
ganjilbelakang = null;
jumlahganjil = 0;
jumlahgenap = 0;
}
public enqueue(Integer data) {
if(data%2==0) {
enqueuegenap(data);
} else {
enqueueganjil(data);
}
}
public enqueuegenap(Integer data) {
node node = new node();
node.setData(data);
if(jumlahgenap==0){
genapdepan = node;
genapbelakang = node;
} else {
node.setPtr = genapbelakang;
genapbelakang = node;
}
jumlahgenap++;
}
public enqueueganjil(Integer data) {
node node = new node();
node.setData(data);
if(jumlahgenap==0){
ganjildepan = node;
ganjilbelakang = node;
} else {
node.setPtr = ganjilbelakang;
ganjilbelakang = node;
}
jumlahganjil++;
}
public dequeuegenap() {
genapdepan = genapdepan.getPtr();
jumlahgenap--;
}
public dequeueganjil() {
ganjildepan = ganjildepan.getPtr();
jumlahgenap--;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment