Menghapus Simpul dan Travelsal

Slides:



Advertisements
Presentasi serupa
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Advertisements

Pemrograman Dasar Pengantar Algoritma - 2 PTIIK - UB.
Single linked list.
STRUKTUR DASAR ALGORITMA
STRUKTUR PERULANGAN Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur.
STRUKTUR DATA (7) single linked list circular
LINKED LIST.
Senarai Berantai Dua Arah
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
Pertemuan 3 RECORD.
LINKED LIST (List linier)
LINKED LIST Single Linked List.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Single Linked List.
Queue.
PENCARIAN (SEARCHING)
Chapter 10 Linked List (Senarai Bertaut) Program Studi Ekstensi DTE FTUI Slides©2007.
Algoritma dan Pemrograman
Sistem Persamaan Linear
STRUKTUR DATA (6) single linked list non circular
Single Linked List Yuliana Setiowati, S.Kom.
Bab 2 – b PERINTAH 2 B Percabangan. PERCABANGAN Tidak setiap baris program akan dikerjakan Hanya yang memenuhi syarat (kondisi) Syarat terdiri dari operand-operand,
Struktur Data List Linear : Linked List (Double Linkedlist)
Operasi Perulangan pada FORTRAN Pertemuan 6
Pertemuan ketujuh Struktur data st3telkom.ac.id
Algoritma dan Pemrograman
Struktur Data List Linear : Linked List (Single Linkedlist)
LINKED LIST.
Struktur Data Linked List
STRUKTUR DATA (2) Single Linked List
Chapter 7 Linked List December 2015.
4. Linked List (List Linier)
Single Linked List.
Chapter 9 Linked List (Senarai Bertaut)
STRUKTUR DASAR ALGORITMA
Antrian (Queue).
Tim struktur data IF UNIKOM
STRUKTUR DASAR ALGORITMA
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Double Linked List.
Tim struktur data IF UNIKOM
LINKED LIST Circular Linked List.
Linked List.
Pointer & Linked List.
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Pseudo-code.
Tim struktur data IF UNIKOM
Doubel Linked List.
Senarai Berantai Ika Menarianti.
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Circular Linked List.
MATERI PERKULIAHAN ANALISIS ALGORITMA
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
SEARCHING (PENCARIAN)
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Tim struktur data IF UNIKOM
Doubel Linked List.
SENARAI BERANTAI (LINKED LIST)
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
STRUKTUR DATA PERTEMUAN 7
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.
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
Variable Static & Linked List
Kode MK/ Pemrograman Terstruktur 2
Pointer.
SINGLE LINKED LIST (SLL)
Transcript presentasi:

Menghapus Simpul dan Travelsal

Pengantar Penggunaan variabel statis(misalnya Larik) yang tidak begitu efisien dalam pemrograman yang membutuhkan jumlah data yang dinamis (berubah). Variabel Dinamis adalah salah satu solusi untuk melakukan efisiensi terhadap penggunaan memori, yaitu ketika data tidak dibutuhkan, maka data itu harus dihapus sekaligus membebaskan memori

A B C D E A B C D E A B C D E Del(Q) Del(Q) Q.Depan =2 Q.Belakang =5 Penghapusan terhadap elemen dalam Antrian, yang menggunakan variabel statis hanya melakukan perubahan terhadap nilai variabel depan, dengan demikian nilai dari Q[1] s/d Q[n] masih ada dalam memori

Menghapus (Dispose) Penghapusan simpul dapat dilakukan terhadap senarai berantai, dimana simpul-simpul yang dihapus adalah simpul yang berada di awal, di akhir maupun yang berada di tengah. Untuk menghapus simpul digunakan perintah DISPOSE(Var Pointer) Misalnya Dispose (bantu) Dispose (Akhir)

Menghapus Simpul Awal Awal P M K M A B I Simpul yg akan dihapus Hapus

Menghapus Simpul Awal Awal M K M A B I Hapus Simpul yg akan dihapus

Menghapus Simpul Awal Awal M K M A I If awal = nil Then List kosong Else Hapus =awal Awal = Hapus^.next Dispose(Hapus) Fi Hapus Hapus = awal awal = awal^.next Dispose(hapus)

Menghapus Simpul Akhir Awal Ctt : untuk bisa melakukan penghapusan simpul yang paling akhir, maka linked list harus memiliki paling sedikit 2 buah simpul P M K M A B I Hapus Bantu Bantu = awal Simpul yg akan dihapus While bantu^.next^.next<> nil do Bantu = bantu^.Next E-while Hapus = bantu^.next Dispose(hapus) Bantu^.next = nil

Menghapus Simpul Tengah Awal Ctt : untuk bisa harus memiliki paling sedikit 3 buah simpul 10 30 40 20 50 Hapus Read key (key=40) Bantu Bantu = awal While bantu^.next^.info<>key do Bantu = bantu^.Next E-while Simpul yg akan dihapus Hapus = bantu^.next Bantu^.next = hapus^.next Dispose(hapus)

Travelsal/mengunjungi simpul 1. Mencetak isi semua simpul Awal P M K M A B I Bantu Bantu = awal While bantu <> nil do Write Bantu^.info Bantu= bantu ^.next E-while

Travelsal/mengunjungi simpul 1. Mencetak isi semua simpul Awal P M K M A B I Bantu While bantu <> nil do Write Bantu^.info Bantu= bantu ^.next E-while

Travelsal/mengunjungi simpul 1. Mencetak isi semua simpul Awal P M K M A B I Bantu Bantu Bantu Bantu Bantu Bantu While bantu <> nil do Write Bantu^.info Bantu= bantu ^.next E-while

Travelsal/mengunjungi simpul 2. Mencari elemen dalam List Key= I Awal P M K M A B I Bantu Bantu Bantu Bantu Bantu Read key, Bantu = awal, temu = false While bantu <> nil and temu = false do If key = bantu^.info then temu = true fi Bantu= bantu ^.next E-while If temu then Data ditemukan Else Data tidak ditemukan fi

quiz Buat algoritma untuk mencari data terbesar dalam list awal 60 70 10 20 50 Buat algoritma untuk mencari data terbesar dalam list

Mencari rata-rata Bantu = awal While bantu <>nil do Total = total + Bantu^.info jumlah = jumlah + 1 bantu = bantu^.next E-while Rata = total/jumlah