Struktur data adalah suatu pengelolaan data sehingga data dapat dipergunakan secara lebih efisien dan efektif. Dalam bahasa pemrograman, struktur data seringkali ditampakkan secaa fisik dala…Full description
Full description
Makalah Struktur DataFull description
modul praktikum semester 2
Full description
zdvdsFull description
data queueFull description
MAKALAH STRUKTUR DATA
disusun oleh :
Yus Hariadi
08.11.2104
Danang Wahyu Jatmiko
08.11.2090
Ferdinanta Tarigan
08.11.2142
JURUSAN TEKNIK INFORMATIKA INFORMATIKA JENJANG STRATA STRATA
Dengan mengucapkan puja dan puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayah!ya sehingga makalah STRUKTUR DATA "D#uble Linked List $ircular% ini telah kami selesaikan tepat pada &aktunya' Makalah D#uble Linked List $ircular dibuat sebagai bahan materi Struktur Data' Makalah ini memberikan sedikit gambaran tentang pr#gram link list( sehingga makalah ini dapat dijadikan sebagai re)erensi untuk kita' Kami sadar bah&a buku ini masih jauh dari sempurna sehingga saran dan kritik pembaca yang si)atnya membangun sangat kami harapkan demi penyempurnaan makalah ini' Terima kasih kami ucapkan kepada teman sekel#mp#k kami yang telah membantu dalam pengerjaan makalah ini' Sem#ga makalah ini dapat berman)aat dan berguna bagi kita semua'
BAB I. PEBA!ASAN D"#BLE LINKED LIST CIRC#LAR $DLLC% &. PENGERTIAN D#uble
9 :ield p#internya terdiri dari dua buah dan
dua arah( yaitu pre, dan ne;t
Linked List 9 !#den#de tersebut saling terhubung satu sama lain'
$ircular
9 /#inter ne;t dan pre,nya menunjuk ke dirinya sendiri
lihat pada Double Linked List Circular adalah linked list dengan menggunakan
p#inter( dimana setiap n#de memiliki 1
p#inter
berikutnya
"ne;t%(
.
menunjuk
p#inter
sebelumnya "pre,%( serta sebuah
'. IL#STRASI DLLC
Setiap n#de pada linked list mempunyai
p#inter ke n#de berikutnya = ke n#de sebelumnya Untuk pembentukan n#de baru( mulanya p#inter ne;t dan pre, akan
menunjuk ke dirinya sendiri' >ika sudah lebih dari satu n#de( maka p#inter pre, akan menunjuk ke n#de sebelumnya( dan p#inter ne;t akan menunjuk ke n#de sesudahnya' Lihat gambar .'+
(. DEKLARASI DAN N"DE BAR# DLLC Deklarasi node typedef struct TNode{ int data;
STRUKTUR DATA *Double Linked List Circular
+
TNode *next; Tnode *prev; };
Pe)bentukan node baru Digunakan keyrd ne& yang berarti mempersiapkan sebuah n#de
baru berserta al#kasi mem#rinya' TNode *baru; baru = new TNode; baru->data = databaru; baru->next = baru; baru->prev = baru;
*. DLLC den+an !EAD Dibutuhkan satu buah ,ariabel p#inter9 head Head akan selalu menunjuk pada n#de pertama
:uncti#n untuk mengetahui k#s#ng atau tidaknya DLL$ int isEmpty({ if(!ead == N"## return $; e%se return &;
)
:ungi /enambahan data di depan /enambahan n#de baru akan dikaitan di n#de paling depan( namun pada saat pertama kali "data masih k#s#ng%( maka penambahan data dilakukan pada head nya' /ada prinsipnya adalah mengkaitkan data baru dengan head( kemudian head akan menunjuk pada data baru tersebut sehingga head
akan
tetap
selalu
menjadi
data
terdepan'
Untuk
menghubungkan n#de terakhir dengan n#de terdepan dibutuhkan p#inter bantu' void insert'epan(int databaru{ TNode *baru *bantu; baru = new TNode; baru->data = databaru; baru->next = baru; baru->prev = baru;
c!ar op; do { c%rscr(; cout))----------0enu------------; cout)),n$2>c!; switc!(c! { case $ 3 c$2creation(; brea+; case : 3 c$2insertion(; brea+; case 3 c$2de%etion(; brea+; case ? 3 c$2disp%ay(; brea+; } cout)),n'o you want to continue )@N>3; cin>>op; }w!i%e(op==AyA BB op==A@A; .etc!(; }
Bentuk Ta)ilan dari ro+ra) diatas
STRUKTUR DATA *Double Linked List Circular
+
BAB II. KESIP#LAN /r#gram diatas Merupakan D#uble Linked List $ircular yang simpul terakhirnya menunjuk ke simpul a&al sehingga membentuk suatu lingkaran dan memiliki #perasi#perasi sebagai berikut 9 "erasi/"erasi 0an+ ada ada Linked List Insert
: 0stilah 0nsert berarti menambahkan sebuah simpul baru
ke dalam suatu linked list' IsEmpty
: :ungsi ini menentukan apakah linked list k#s#ng atau
tidak' Find First : :ungsi ini mencari elemen pertama dari linked list Find Next : :ungsi ini mencari elemen sesudah elemen yang ditunjuk
n#&' Retrieve
: :ungsi ini mengambil elemen yang ditunjuk #leh n#&'
3lemen tersebut lalu dikembalikan #leh )ungsi' Update
: :ungsi ini mengubah elemen yang ditunjuk #leh n#&
dengan isi dari sesuatu' Delete Now : :ungsi ini menghapus elemen yang ditunjuk #leh n#&'
>ika yang dihapus adalah elemen pertama dari linked list "head%( head akan berpindah ke elemen berikut' Delete Head : :ungsi ini menghapus elemen yang ditunjuk head'
Head berpindah ke elemen sesudahnya' Clear
: :ungsi ini menghapus linked list yang sudah ada' :ungsi
ini &ajib dilakukan bila anda ingin mengakhiri pr#gram yang menggunakan linked list' >ika anda melakukannya( datadata yang dial#kasikan ke mem#ri pada pr#gram sebelumnya akan tetap tertinggal di dalam mem#ri'
STRUKTUR DATA *Double Linked List Circular
+
REFERENSI
&&&'g##gle'c#m ? D#uble Linked List $ircular Rachmat(Ant#nius $( S'K#m Wikipedia http9@@ans&er'yah##'c#m@d#ublelinklistcircularscript@