LINKED LIST BERKEPALA DAN BEREKOR

Slides:



Advertisements
Presentasi serupa
Double Linked List.
Advertisements

STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
CARA MEMBUAT SINGLE LINKED LIST DENGAN BORLAND C++
Senarai Berantai Adalah salah satu struktur data dinamis yang paling sederhana (linked list) atau juga disebut senarai satu arah ( one way list).
Pertemuan 2 STRUKTUR DATA LINKED LIST
LINKED LIST (List linier)
LINKED LIST.
Struktur Data Departemen Ilmu Komputer FMIPA-IPB 2010
SENARAI BERANTAI TUNGGAL
Single Linked List.
STRUKTUR DATA (6) single linked list non circular
Single Linked List Yuliana Setiowati, S.Kom.
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
Linear Data Structures (Linked List). Node Link atau pointer data field.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Pertemuan ketujuh Struktur data st3telkom.ac.id
Struktur Data List Linear : Linked List (Single Linkedlist)
LINKED LIST.
Struktur Data (Data Structure) – IS 2313
Algoritma dan Struktur Data
Struktur Data Materi II LINKED LIST / SENARAI BERKAIT  List: Koleksi dari obyek-obyek homogen dengan sifat setiap elemen, kecuali yang terakhir pasti.
ADT DINAMIS : SINGLY LINKED LIST DAN DOUBLE LINKED LIST
SENARAI BERANTAI TUNGGAL
Double linked list non circular
Struktur Data Linked List
STRUKTUR DATA (2) Single Linked List
STRUKTUR DATA Linked List Oleh : Yuli Praptomo PHS, S.Kom.
Tim struktur data IF UNIKOM
Single Linked List.
12. Doubly Linear Linked List
Tim struktur data IF UNIKOM
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Double Linked List.
Tim struktur data IF UNIKOM
LINKED LIST Circular Linked List.
Algoritma dan Struktur Data
Struktur Data – Pertemuan 4 List Linier
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
Linked List INSERT KIRI 6.3 & 7.3 NESTED LOOP.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
Doubel Linked List.
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Circular Linked List.
Menghapus Simpul dan Travelsal
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
STRUKTUR DATA (7) single linked list circular
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
Doubel Linked List.
SENARAI BERANTAI (LINKED LIST)
Tim struktur data IF UNIKOM
Single Linked List Circular (SLLC)
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
LINKED LIST GANDA Linked list ganda (doubly linked list) adalah linked list yang setiap simpul-nya (node) memiliki dua buah pointer, masing-masing berada.
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
IMPLEMENTASI LINKED LISTMENGGUNAKAN ARRAY
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
Tim struktur data IF UNIKOM
Defri Kurniawan VARIASI LIST Defri Kurniawan
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
LINKED LIST (SENARAI BERANTAI)
LINKED LIST MELINGKAR Linked List melingkar (circular) adalah linked list linier biasa dimana pointer pada node terakhir diarahkan kembali ke node pertama.
SINGLE Linked List (lanjutan)
Algoritma dan Struktur Data
Tim struktur data IF UNIKOM
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
Algoritma dan Struktur Data
Transcript presentasi:

LINKED LIST BERKEPALA DAN BEREKOR Linked list berkepala dan berekor (headed and tail)adalah Linked list yang ditambahkan dua node ”dummy” masing-masing kepala dan ekor tetapi secara logik tidak termasuk anggota linked list. Kepala Ekor Elemen INFO Info Kepala diberi nilai yang pasti lebih kecil dari semua kemungkinan nilai yang ada Info Ekor diberi nilai yang pasti lebih besar dari semua kemungkinan nilai yang ada

Penyisipan dan penghapusan selalu terjadi ditengah. ! Contoh linked list yang memiliki 4 elemen list (node): -1 10 15 20 25 101 Kepala Elemen List Ekor Linked List Kosong Jika linked list hanya terdiri dari kepala dan ekor saja, karena yang dihitung sebagai node adalah list yang berada diantara kepala dan ekor. Contoh: Kepala -1 101 Ekor Keuntungan: Penyisipan dan penghapusan selalu terjadi ditengah. !

a. Sisip Node -1 10 20 30 101 Sisipnode(25) 25 10 20 25 30 -1 101 Bantu -1 10 20 30 101 Kepala Ekor Sisipnode(25) 25 NB Hasil : 10 20 25 30 Kepala -1 101 Ekor

Fungsi Menyisipkan Node (bahasa C). void sisiptengah(tipeinfo IB) { tipeptr NB, bantu; NB=(node *) malloc(sizeof(node)); NB->info=IB; NB->next=NULL; bantu=kepala; while(bantu->next->info<IB) bantu=bantu->next; NB->next=bantu->next; bantu->next=NB; }

b. Hapus Node 20 -1 30 10 40 101 Hapusnode(30) 20 -1 40 10 101 Hasil : Bantu Hapus -1 10 20 30 40 101 Kepala Ekor Hapusnode(30) Hasil : 10 20 40 101 -1 Kepala Ekor

c. Cetak Isi Linked List -1 10 10 20 20 30 30 40 40 101 10 20 30 40 Bantu -1 10 10 20 20 30 30 40 40 101 Kepala Ekor Hasil : 10 20 30 40

Fungsi Mencetak dari Depan (bahasa C). void cetaklist() { tipeptr bantu; bantu=kepala->next; while (bantu!=Ekor) { printf("%d ",bantu->info); bantu=bantu->next; }