Defri Kurniawan defri.kurniawan@dsn.dinus.ac.id VARIASI LIST Defri Kurniawan defri.kurniawan@dsn.dinus.ac.id.

Slides:



Advertisements
Presentasi serupa
Double Linked List.
Advertisements

STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
LINKED LIST.
LINKED LIST.
Pertemuan 2 STRUKTUR DATA LINKED LIST
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST.
Linked List Pembuatan Simpul Awal.
LINK LIST Latifah Rifani.
Algoritma dan Struktur Data Daniel Riano Kaparang.
SENARAI BERANTAI TUNGGAL
Queue.
Algoritma & Struktur Data Linked List Evangs Mailoa.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Linear Data Structures (Linked List). Node Link atau pointer data field.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Linear List.
Struktur Data List Linear : Linked List (Single Linkedlist)
LINKED LIST.
Struktur Data (Data Structure) – IS 2313
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
MATAKULIAH : STRUKTUR DATA
ADT DINAMIS : SINGLY LINKED LIST DAN DOUBLE LINKED LIST
SENARAI BERANTAI TUNGGAL
Double linked list non circular
Struktur Data Linked List
Defri Kurniawan POHON DAN POHON BINER Defri Kurniawan
4. Linked List (List Linier)
LINKED LIST by Yohana N.
Defri Kurniawan ADT STACK Defri Kurniawan
12. Doubly Linear Linked List
Defri Kurniawan QUEUE Defri Kurniawan
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
REPRESENTASI FISIK LIST LINEAR
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
2. Stack (Tumpukan) 2.1. Definisi
SUMMARY LINKED LIST.
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
11. Singly Circular Linked List
Linked List Eko Riyanto.
Struktur Data – Pertemuan 4 List Linier
Stack (Tumpukan).
MATAKULIAH : STRUKTUR DATA
Tim struktur data IF UNIKOM
Doubel Linked List.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Algoritme dan Stuktur Data
Defri Kurniawan, M.Kom Pertemuan I Defri Kurniawan, M.Kom
Linked List 6.3 & 7.3 NESTED LOOP.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
Doubel Linked List.
Tim struktur data IF UNIKOM
LINKED LIST by Yohana N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked-lis...
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
Linear Doubly INSERT KIRI
Linear Doubly Linked List
LINKED LIST MELINGKAR Linked List melingkar (circular) adalah linked list linier biasa dimana pointer pada node terakhir diarahkan kembali ke node pertama.
Tim struktur data IF UNIKOM
Kode MK/ Pemrograman Terstruktur 2
Defri Kurniawan LIST REKURSIF Defri Kurniawan
Defri Kurniawan STACK DENGAN LIST Defri Kurniawan
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
SINGLE LINKED LIST (SLL)
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

Defri Kurniawan defri.kurniawan@dsn.dinus.ac.id VARIASI LIST Defri Kurniawan defri.kurniawan@dsn.dinus.ac.id

RENCANA KEGIATAN PERKULIAHAN SEMESTER W Pokok Bahasan 1 ADT Stack 2 ADT Queue 3 List Linear 4 5 6 Representasi Fisik List Linear 7 Variasi List Linear 8 Ujian Tengah Semester W Pokok Bahasan 9 Variasi List Linear 10 11 Stack dengan Representasi List 12 Queue dengan Representasi List 13 List Rekursif 14 Pohon dan Pohon Biner 15 Multi List 16 Ujian Akhir Semester

Circular List

List Linier

List Sirkuler Jika L adalah sebuah list, dan P adalah alamat elemen list, maka ciri dari list dengan representasi ini adalah : Elemen pertama : First(L)= P, dengan P adlah address salah satu elemen list Elemen terakhir : Last(L)= P, Next(P)= First List kosong : First(L) = Nil

Circular List List dengan representasi sirkuler sebenarnya tidak mempunyai “First”. First adalah “Current Pointer”. Representasi ini dipakai jika dilakukan proses terus menerus terhadap anggota list Penambahan dan penghapusan pada elemen pertama akan berakibat harus melakukan traversal untuk mengubah Next dari elemen Last.

Circular List Circular list dapat ditempatkan dimana saja pada heap memory Node – node pada linked list terhubung menggunakan field next, dan node terakhir mengarah / menuju ke node pertama

Circular List 3 9 7 5

Double Linked List

Double Linked List Memiliki dua buah pointer yaitu Pointer Prev dan Pointer Next Pointer Prev mengarah ke node sebelumnya Pointer Next mengarah ke node setelahnya null Data Pointer Next Prev null

Double Linked List Setiap node pada linked list memiliki data dan pointer Inisialisasi, pointer prev dan pointer next mengarah ke NULL Selanjutnya, pointer prev mengarah ke node sebelumnya dan pointer next mengarah ke node setelahnya null 4 7 9

Double Linked List 1. Double Linked List dengan penunjuk First

Double Linked List 2. Double Linked List dengan menyertakan Last

Beberapa Catatan Dibutuhkan jika harus dilakukan banyak operasi terhadap elemen suksesor dan juga predesesor Operasi dasar menjadi sangat “banyak” Memori yang dibutuhkan membesar

Double Linked List Deklarasi Double Linked List Ciri: memiliki alamat prev dan next

Double Linked List Pendefinisian list kosong pada double linked list dengan menyertakan Last

Pengecekan List Kosong dengan Last boolean ListEmpty(List L) { return ((First(L)==Nil) && (Last(L)==Nil)); }

Pembuatan List void CreateList(List *L) { First(*L) = Nil; Last(*L) = Nil; }

Fungsi Alokasi address Alokasi(infotype X) { address P; P = (address)malloc(sizeof(ElmtList)); if(P!=Nil) { Info(P) = X; Next(P) = Nil; Prev(P) = Nil; }

Fungsi Dealokasi void Dealokasi(address *P) { free(*P); }