Makalah Struktur Data Double Linked List
Makalah Struktur Data Double Linked List
disusun oleh :
2009
KATA PENGANTAR
Dengan mengucapkan puja dan puji syukur kehadirat Allah SWT yang telah
memberikan rahmat dan hidayah-Nya sehingga makalah STRUKTUR DATA (Double Linked
List Circular) ini telah kami selesaikan tepat pada waktunya.
Makalah Double Linked List Circular dibuat sebagai bahan materi Struktur Data.
Makalah ini memberikan sedikit gambaran tentang program link list, sehingga makalah ini
dapat dijadikan sebagai referensi untuk kita.
Kami sadar bahwa buku ini masih jauh dari sempurna sehingga saran dan kritik
pembaca yang sifatnya membangun sangat kami harapkan demi penyempurnaan makalah
ini. Terima kasih kami ucapkan kepada teman sekelompok kami yang telah membantu dalam
pengerjaan makalah ini.
Semoga makalah ini dapat bermanfaat dan berguna bagi kita semua.
Halaman Cover………………………………………………………………………………………………….… 1
Kata Pengantar…………………………………………………………………………………………………..… 2
Daftar Isi………………………………………………………………………………………………..……………..3
BAB I. PEMBAHASAN…………………………………………………………………………..………………. 4
6. Contoh Program…………………………………………….…………………………………………..10
BAB II.KESIMPULAN…………………………………………….…………………………..……………………..14
Refrensi…………………………………………….………………………………………………………………..… 15
1. PENGERTIAN
Double : Field pointer-nya terdiri dari dua buah dan dua arah, yaitu prev dan
next
Linked List : Node-node tersebut saling terhubung satu sama lain.
Circular : Pointer next dan prev-nya menunjuk ke dirinya sendiri lihat pada
Double Linked List Circular adalah linked list dengan menggunakan pointer, dimana
setiap node memiliki 3 field, yaitu 1 field pointer yang menunjuk pointer berikutnya
(next), 1 field menunjuk pointer sebelumnya (prev), serta sebuah field yang berisi data
untuk node tersebut.
Double Linked List Circular pointer next dan prev nya menunjuk ke dirinya sendiri secara
circular.
2. ILUSTRASI DLLC
Setiap node pada linked list mempunyai field yang berisi data dan pointer ke node
berikutnya & ke node sebelumnya
Untuk pembentukan node baru, mulanya pointer next dan prev akan menunjuk ke
dirinya sendiri.
Jika sudah lebih dari satu node, maka pointer prev akan menunjuk ke node
sebelumnya, dan pointer next akan menunjuk ke node sesudahnya. Lihat gambar 1.2
#include<iostream.h>
#include<conio.h>
class cirdlink
{
struct node
{
int data;
node *rnext;
node *lnext;
}*new1,*head,*tail,*ptr,*temp;
public:
cirdlink()
{
head=tail=NULL;
}
void creation();
void insertion();
void deletion();
void display();
};
case 2 : if(tail!=NULL)
{
temp=tail;
while(temp!=head)
{
cout<<temp->data<<" ";
temp=temp->lnext;
}
if(temp==head)
cout<<temp->data;
}
break;
}
}
void main()
{
cirdlink c1;
int ch;
char op;
do
cout<<"\n1.Creation\n2.Insertion\n3.Deletion\n4.Display";
cout<<"\nEnter Your choice:";
cin>>ch;
switch(ch)
{
case 1 : c1.creation();
break;
case 2 : c1.insertion();
break;
case 3 : c1.deletion();
break;
case 4 : c1.display();
break;
}
cout<<"\nDo you want to continue <Y/N>:";
cin>>op;
}while(op=='y' || op=='Y');
getch();
}
Program diatas Merupakan Double Linked List Circular yang simpul terakhirnya menunjuk ke
simpul awal sehingga membentuk suatu lingkaran dan memiliki operasi-operasi sebagai
berikut :
Rachmat,Antonius C, S.Kom
Wikipedia
http://answer.yahoo.com/doublelinklistcircularscript/