Senarai Berantai Adalah salah satu struktur data dinamis yang paling sederhana (linked list) atau juga disebut senarai satu arah ( one way list).

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Advertisements

STRUKTUR DATA (7) single linked list circular
bentuknya, yang dapat berubah pada saat runtime.
LINKED LIST.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
Senarai Berantai Dua Arah
Pertemuan 2 STRUKTUR DATA LINKED LIST
Pertemuan 3 RECORD.
STRUKTUR DATA PERTEMUAN 6
LINKED LIST (List linier)
STRUKTUR DATA PERTEMUAN 5
Single Linked List.
Struktur Data M. Haviz Irfani, S.Si LINKED LIST.
PERTEMUAN 3 SINGLE LINKED LIST (Non Circular).
STRUKTUR DATA (6) single linked list non circular
Procedure & Function Sub Program.
LINKED LIST by Yohana N.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Struktur Data M. Haviz Irfani, S.Si. Pada garis besarnya, data dapat kita kategorikan menjadi : Type Data Sederhana atau Data Sederhana yang terdiri atas.
SET/HIMPUNAN PADA PASCAL
Rahmady Liyantanto liyantanto.wordpress.com S1 Teknik Informatika Universitas Trunojoyo Struktur Data.
Struktur Data Materi II LINKED LIST / SENARAI BERKAIT  List: Koleksi dari obyek-obyek homogen dengan sifat setiap elemen, kecuali yang terakhir pasti.
SENARAI BERANTAI TUNGGAL
Struktur Data Linked List
STRUKTUR DATA (2) Single Linked List
Chapter 7 Linked List December 2015.
ALGORITMA PEMROGRAMAN 2A
Tim struktur data IF UNIKOM
STACK ( TUMPUKAN ) Fajrizal.
Pointer Jamaludin malik.
Single Linked List.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Chapter 9 Linked List (Senarai Bertaut)
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.
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
Linked List.
Pointer & Linked List.
Linked List Eko Riyanto.
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
STRUKTUR DATA STACK.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
Senarai Berantai Ika Menarianti.
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Circular Linked List.
Menghapus Simpul dan Travelsal
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
STRUKTUR DATA TUMPukAN (STACK).
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
SENARAI BERANTAI (LINKED LIST)
Tim struktur data IF UNIKOM
LINKED LIST GANDA Linked list ganda (doubly linked list) adalah linked list yang setiap simpul-nya (node) memiliki dua buah pointer, masing-masing berada.
STRUKTUR DATA PERTEMUAN 4
STRUKTUR DATA LINKED LIST
Tim struktur data IF UNIKOM
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)
Tim struktur data IF UNIKOM
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
RECORD / REKAMAN.
SINGLE LINKED LIST (SLL)
Transcript presentasi:

Senarai Berantai Adalah salah satu struktur data dinamis yang paling sederhana (linked list) atau juga disebut senarai satu arah ( one way list).

DEKLARASI VARIABEL PADA SENARAI BERANTAI : Type Simpul = ^Tali ; Tali = record Info : char; Berikut : Simpul end; Var elemen : char ; Awal, Akhir, Baru : Simpul;

A B C D E F Masing – masing komponen dinamakan dengan simpul (node). Setiap simpul dalam suatu senarai berantai terbagi menjadi dua bagian : Medan informasi berisi informasi yang disimpan dan diolah. Medan penyambung (linked field) berisi alamat simpul berikutnya. Awal A B C D E F Gambar contoh senarai berantai dengan 6 simpul

OPERASI PADA SENARAI BERANTAI MENAMBAH : Menambah di belakang Menambah di depan Menambah di tengah MENGHAPUS : Menghapus simpul pertama Menghapus simpul di tengah Menghapus simpul di akhir 3. MEMBACA : Membaca maju Membaca mundur 4. MENCARI DATA

A B C D F A B C D F Illustrasi Penambahan Simpul di Belakang a. Awal Akhir Baru A B C D F b. Akhir^.Berikut := Baru ; Awal Akhir Baru A B C D F

A B C D F c. Akhir:= Baru ; Akhir^.Berikut := nil Awal Akhir Baru Procedure tambah_belakang(var Awal, akhir : simpul; elemen : char ); Var Baru : simpul ; Begin new(baru); baru^.info:=elemen; akhir^.berikut := baru; akhir:=baru; akhir^.berikut:= nil; End;

Procedure tambah_belakang(var Awal, akhir : simpul; elemen : char ); Var Baru : simpul ; Begin new(Baru);Baru^.Info := Elemen ; if Awal := nil then Awal := Baru else Akhir^.Berikut := Baru ; Akhir := Baru; Akhir^.Berikut := nil ; End;

A B C D F A B C D F Illustrasi Penambahan Simpul di Awal a. Awal Baru Akhir A B C D F b. Baru^.Berikut := Awal ; Awal Baru Akhir A B C D F

A B C D F c. Awal:= Baru ; Baru Awal Akhir Procedure tambah_depan(var Awal, akhir : simpul; elemen : char ); Var Baru : simpul ; Begin new(Baru);Baru^.Info := Elemen ; if Awal := nil then Akhir := Baru else Baru^.Berikut := Awal; Awal := Baru; End;

A B D C A B D C F F Illustrasi Penambahan Simpul di Tengah Awal Bantu Akhir a. A B D F Baru C b. Baru^.Berikut := Bantu^.Berikut; Awal Bantu Akhir A B D F Baru C

b. Bantu^.Berikut := Baru ; Awal Bantu Akhir A B D F Baru C

Procedure tambah_depan(var Awal, akhir : simpul; elemen : char ); Var bantu,Baru : simpul ; Begin new(baru); baru^.info:=elemen; bantu:=awal; {mencari posisi dimana elemen akan disisipkan} while baru^.info>bantu^.berikut^.info do bantu:=bantu^.berikut; baru^.berikut:=bantu^.berikut; bantu^.berikut:=baru; end;

A B C D A B C D Illustrasi Penghapusan Simpul di Pertama a. Bantu Awal Akhir A B C D b. Awal:= Bantu^.Berikut; Bantu Awal Akhir A B C D

B C D A B C D F c. Dispose(bantu); Awal Akhir Illustrasi Penghapusan Simpul di tengah a. Bantu:=Awal^.Berikut; Hapus:=Bantu^.Berikut; Awal Bantu Hapus Akhir A B C D F

A B C D F A B D F b. Bantu^.Berikut:=Hapus^.Berikut; Awal Bantu Hapus Akhir A B C D F c. Dispose(hapus); Awal Bantu Akhir A B D F

A B C D F A B C D F Illustrasi Penghapusan Simpul di akhir a. Bantu:=Bantu^.Berikut; Awal Bantu Akhir A B C D F b. Akhir:=Bantu; Awal Bantu Akhir A B C D F

c. Bantu^.Berikut = nil; Awal Bantu Akhir A B C D F

A B C D F A B C D F Illustrasi Pembacaan Maju a. Bantu:=Bantu^.Berikut;Writeln(Bantu^.Info); Awal Bantu Akhir A B C D F Illustrasi Pembacaan Mundur a. Bantu:=Bantu^.Berikut; Awal Bantu Akhir A B C D F