ADT CLL
ADT CLL
class NodeCSLL {
Object data;
NodeCSLL next;
}
public class CircularSingleLinkedList {
private NodeCSLL pAwal, pAkhir;
private int counter;
public CircularSingleLinkedList(){
pAwal = null;
pAkhir = null;
counter = -1;
}
public void SisipDataDiAwal(Object data){}
public void hapusData(Object dtHapus){}
public Object hapusSatuDataDiAkhir(){}
public void cetak(String Komentar){}
}
CLL.sisipDataDiAwal
public void sisipDataDiAwal(Object data){
NodeCSLL pBaru = new NodeCSLL();
pBaru.data = data;
pBaru.next = null;
if (pAwal == null){
pAwal = pBaru;
pAkhir = pBaru;
pBaru.next = pAwal;
counter = 0;
} else {
pBaru.next = pAwal;
pAwal = pBaru;
pAkhir.next = pAwal;
counter++;
}
}
CLL.hapusDtDi
public void hapusData(Object
dtHapus){
if(pAwal != null) {
NodeCSLL pSbl, pKini,pHapus;
pSbl = null; pKini = pAwal;
boolean ketemu = false;
int i=-1;
if (pAwal != null) i = 0;
while(!ketemu && (i <=
counter) && (i != -1) ){
if (pKini.data.equals(dtHapus))
ketemu = true;
else {
pSbl = pKini;
pKini = pKini.next;
}
i++;
}
if (ketemu){
if(pSbl == null) {
pHapus = pAwal;
pHapus = null;
} else {
pSbl.next = pKini.next;
pHapus = pKini;
pHapus = null;
}
this.counter--;
}
}
}
CLL.cetak
public void cetak(String Komentar){
System.out.println(Komentar);
NodeCSLL pCetak;
pCetak = pAwal;
int i=-1;
while((i < counter) ){
System.out.print(pCetak.data+"->");
pCetak = pCetak.next;
i++;
}
System.out.println();
}
Diskusi
public Object
hapusSatuDataDiAkhir(){
?????
}
ADT CDLL
public class NodeCDLL{
private NodeCDLL
prev,next;
private object data;
public NodeCDLL(Object
dt){
data = dt;
prev = null; next = null;
}
}
public CDLL{
private NodeCDLL
pAwal;
private NodeCDLL
pAkhir;
private counter;
public CDLL(){
pAwal = null;
pAkhir = null;
counter = -1;
head=NULL;
CDLL menggunakan
Head
void insertDepan(int databaru){
}
void tampil(){
}
NodeCDLL bantu,hapus;
if (isEmpty()==0){
bantu = head;
while(bantu.next!=head){
hapus = bantu;
bantu = bantu.next;
hapus=null;
}
head = null;
}
if(tail==null)return1;
elsereturn0;
}
}elseSystem.out.print(Masihkosong);
SOAL-SOAL