1. Traversing Untuk algoritma traversing sama seperti pada single Link List

dokumen-dokumen yang mirip
SENARAI BERANTAI (LINK LIST)

BAB IX LINKED LIST (SENARAI BERANTAI)

Lab. Teknik Informatika Struktur Data 1

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

KERUGIAN DAN KEUNTUNGAN LINKED LIST

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

BAB IX LINKED LIST (SENARAI BERANTAI)

SINGLE LINKED LIST (NON CIRCULAR)

Algoritma dan Struktur Data. Pertemuan 7 Linked List

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

Double linked list. Gambar 1. Double linket list dengan empat simpul Deklarasi Double Linked List di dalam Pascal :

KONSEP POINTER DAN LINKED LIST

Gambar 3.1. Circular Single Linked List. Deklarasi bisa dilihat kembali di Single Linked List atau Double Linked List.

ALGORITMA & PEMROGRAMAN

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

DIG1G3 Implementasi Struktur Data

List akan disimpan dalam bagian memori komputer yang dinamakan HEAP

LAPORAN PRAKTIKUM IX. Oleh:

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

05. Double Linked List

Linked List dan Implementasinya dalam Bahasa Java

KONSEP POINTER DAN LINKED LIST

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

MODUL 6 SINGLE & DOUBLE LINKED LIST

STRUKTUR DATA. Literatur

Single Linked List. Single Linked List

BAB IV Antrian(Queue)

KONSEP POINTER DAN LINKED LIST

Algoritma dan Struktur Data

STRUKTUR DATA (2) Single Linked List

Algoritma dan Struktur Data. Linked List

PENGENALAN List merupakan sebuah pemikiran/konsep struktur data yang sangat dasar pada pemrograman agar lebih fleksibel. Setiap elemen akan ditambahka

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Single Linked List (1)

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

BAB II Senarai Berantai (Linked List)

Linked List. Bandung 2013

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

//membuat sebuah tipe data baru yang terdiri dari. //field data bertipe integer //field next merupakan pointer dari list

Praktikum Algoritma dan Struktur Data

Kode : IF2121 NIM :... Matakuliah : Algoritma dan Struktur Data Nama :... Hari, Tanggal : Senin, 13 November 2017 Waktu : 150 Menit

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

LIST BERKAIT(LINKED LIST)

Tutorial - Single Linked List

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

LIST. Dewi Sartika, M.Kom

Struktur Data. Queue (Antrian)

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

Algoritma Pemrograman & Struktur Data

Double Linked List. Brigida Arie Minartiningtyas, M.Kom

Jadi satu simpul di double linked list adalah sebagai berikut : Info. Kiri. Kanan

List Berkait(Linked List) Overview. Tujuan Instruksional

Struktur Data II. Single Linked List - Non circular

Modul Praktikum Algoritma dan Struktur Data BAB 6 LINKED LIST

ALGORITMA DAN STRUKTUR DATA

BAB VII SENARAI BERANTAI (List)

04. Single Linked List

Tugas Studi Kasus. Linked List SLLNC dengan Head & Tail

Gambar 1. Single Linked List

Lecture Notes On Algorithms and Data Structures. Oleh Thompson Susabda Ngoen

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

STRUKTUR DATA single linked list non circular

Array VS Linked List

LOGO STRUKTUR DATA QUEUE

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

Variasi List Linier. Nisa ul Hafidhoh, MT

Algoritma Pemrograman & Struktur Data

M Queue Berprioritas. Amin Arifiyani. Struktur Data M

A. TUJUAN PEMBELAJARAN

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

A. TUJUAN PEMBELAJARAN

Stack. Pointer ke node pertama dari stack. Bagian deklarasi di atas kita asumsikan disimpan menjadi sebuah header file dengan nama stack.

DOUBLY LINKED LIST PROGRAM : DOUBLY LINKED LIST (TAMBAH SIMPUL DI BELAKANG)

A. TUJUAN PEMBELAJARAN

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA DOUBLE LINKED LIST CIRCULAR

Linked List 6.3 & 7.3 NESTED LOOP

LINKED LIST. TUJUAN UMUM Memahami konsep linked list TUJUAN KHUSUS

Praktikum 3. Konsep double linked list Struktur double linked list Implementasi double linked list dalam Bahasa C

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Variasi List Linier (Bagian 2)

Review : Sifat Implementasi Linear List dengan Array

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

QUEUE Antrian 1. DEFINISI

Pertemuan 4. Single Linked List non Circular Menggunakan Head dan Tail

LINKED LIST. Altien Jonathan Rindengan, S.Si, M.Kom

BAB III QUEUE (ANTRIAN)

BAB VI LINKED LIST. Struktur data dinamis sederhana dapat dibagi menjadi empat jenis, yaitu : 1. Linked list 2. Stack 3. Queue 4.

QUEUE (ANTRIAN) Struktur Data - Queue

Stack. Gambar 1.1 Stack

Binary Tree. Binary Tree dapat digambarkan berdasarkan kondisinya, sebagai berikut: Pointer ke akar (root) dari tree

4. STACK / TUMPUKAN TEORI PENUNJANG

Algoritma Dan Struktur Data II

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

STL DLL STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 3 : 29 Juni 2015

Transkripsi:

SENARAI BERANTAI DUA ARAH (DOUBLE LINKED LIST) Senarai Berantai Dua Arah (Double Linked List) merupakan bentuk pengembangan Senarai Berantai (Link List) yang tidak hanya memiliki pointer yang menunjuk ke elemen berikutnya (Next Element), tapi juga memiliki pointer yang menunjuk ke elemen sebelumnya (Prev Element). Sehingga setiap node/simpul dalam double linked list dibagi dalam 3 medan yaitu: Medan penyambung ke elemen sebelumnya (Prev) Info Medan penyambung ke elemen berikutnya (Next) Ika Ira Model Fisik 3 Alm Prev Info Next 1 2 0 2 5 Ira 1 3 0 5 5 3 Ika 2 PENDEKLARASIAN SIMPUL (NODES) typedef struct nodestr *node; struct nodestr { int info; node prev, next; }; node head, search, last, temp; Operasi pada Double Link List 1. Traversing Untuk algoritma traversing sama seperti pada single Link List Two Way List...1/5

2. Inserting Seperti halnya single linked list, operasi inserting dalam double linked list juga dibedakan dalam tiga posisi penyisipan yaitu: sebagai elemen pertama (di awal list), sebagai elemen terakhir, dan di tengah list. 2.1 Sebagai Elemen Pertama / Di Awal List Algoritma Menyisipkan Elemen Pada Awal List InsertFirst_DLL(, X) Temp->Prev = NULL; If ( = NULL) Then Temp->Next = NULL Begin Temp->Next = ; ->Prev = Temp; End; = Temp; 2.2 Penyisipan elemen sebagai elemen terakhir (di akhir list) Algoritma menyisipkan elemen di akhir list INSERTLAST_DLL(HEAD, X) Temp->Next = NULL; If ( = NULL) Then Temp->Prev = NULL; = Temp; Begin P = ; While (P->Next!= NULL)Do {cari alm elemen terakhir} P = P->Next; Eofwhile P->Next = Temp; Temp->Prev = P; Endif; Two Way List...2/5

2.3 Menyisipkan elemen sebagai elemen ke N yang baru (1 < N < elemen) Algoritma Menyisipkan di tengah Link List InsertN_DLL(, X, N) FindK(, N-1, P); //Cari alamat elemen ke N-1 If P = NULL Write( Elemen ke :,N-1, tidak ada ); Free(Temp); Temp->Next = P->Next; Temp->Prev = P; P->Next->Prev = Temp; P->Next = Temp; Endif 3. Deleting 3.1 Hapus elemen pertama Algoritma Deleting Elemen Pertama Pada Double Link List 2 Ika Ira P 3 DeleteFirst_DLL() If ( = NULL) Write( List Kosong! ) P = ; { Step 1 } If (P->Next!= NULL) { List Lebih Dari 1 Elemen } = P->Next; { Step 2 } ->Prev = NULL; { Step 3 } = NULL; { List Hanya 1 Elemen} EndIf Free(P); { Step } EndIf Two Way List...3/5

SENARAI BERANTAI DENGAN KEPALA DAN EKOR Senarai berantai dengan kepala dan ekor adalah senarai berantai yang sering digunakan dalam mensimulasikan antrian (QUEUE) Tail Ika Ira Two Way List.../5

SENARAI BERANTAI DUA ARAH BERPUTAR CIRCULAR DOUBLE LINK LIST (CDLL) Senarai Berantai Dua Arah Berputar (circular double link list) merupakan bentuk pengembangan Senarai Berantai Dua Arah (double link list), dimana pointer Next Element Terakhir menunjuk Elemen Pertama dan Prev Elemen Pertama menunjuk Elemen Terakhir, sehingga tidak ada pointer yang bernilai NULL, kecuali list dalam keadaan kosong Circular double linked list dengan 1 elemen Circular double linked list dengan elemen Ika Ira Model Fisik 3 Alm Prev Info Next 1 2 3 2 5 Ira 1 3 1 5 5 3 Ika 2 Operasi pada CDLL 1. Operasi Travesing Algoritma traversing sama dengan algoritma traversing pada circular single link list 2. Operasi Inserting 2.1 Algoritma Inserting Elemen Di Awal Circular Double Link List InsertFirst_CDLL(, X) If ( = NULL) Temp->Next = Temp; Temp->Prev = Temp; Temp->Prev = ->Prev; ->Prev->Next = Temp; Temp->Next = ; ->Prev = Temp; End; = Temp; Two Way List...5/5