Z Bekti - Rita - Sevenhot Struktur Data & Algoritma 2009.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Algoritma Sorting Alpro-2.
- PERTEMUAN 11 - SORTING (PENGURUTAN)
STRUKTUR DATA (3) sorting array
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
STRUKTUR DATA sorting array
By : Fitroh Amaluddin & Galih Wasis W.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Implementasi Binary Tree
STRUKTUR DATA (3) sorting array
Modul-8 : Algoritma dan Struktur Data
Pertemuan – 14 Sorting (Bab 8) Informatics Engineering Department
Operasi pada pohon biner
Pertemuan 6 TREE & BINARY TREE
Source: Sorting Algorithms source:
STRUKTUR DATA (4) Sorting dan Searching Array
Double Ended QUEUE (DeQue) 6.3 & 7.3 NESTED LOOP.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Binary Search Tree 2007/2008 – Ganjil – Minggu 9.
Tenia Wahyuningrum, S.Kom. MT
Circular Queue.
Sorting 2007/2008 – Ganjil – Minggu 5.
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
1 Pertemuan Tree Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Pertemuan 7 PRIORITY QUEUE & HEAP
Pertemuan-2 Kriteria kebaikan suatu algoritme Correctness
ANTRIAN ( QUEUE ) Fajrizal.
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
Metode Pengurutan (Sorting)
1 Pertemuan 17 Heaps Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
1 Pertemuan 12 B-Tree Matakuliah: T0534/Struktur Data Tahun: 2005 Versi: September 2005.
File Indeks Majemuk Struktur File Indeks Majemuk
Struktur Data Tree Eka Rahayu S. (2 Agustus 2011).
Struktur Data Binary Search Tree (BST)
LANJUTAN DARI SHORTING
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Sorting Pengurutan data dalam struktur data sangat penting terutama untuk data yang beripe data numerik ataupun karakter. Pengurutan dapat dilakukan secara.
Pertemuan 10 SORTING.
Diagram Pohon (Tree Diagram)
Manipulasi Tree.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
TREE KELOMPOK 7 HUSNATUL WILDA ( ) MISRIANA ( )
STRUKTUR DATA (3) sorting array
STRUKTUR DATA Tree (Struktur Pohon).
STRUKTUR DATA 2014 M. Bayu Wibisono.
STRUKTUR DATA (3) sorting array
Manipulasi Tree.
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
STRUKTUR DATA sorting array
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Algoritma dan Struktur Data
Sorting.
Modul 4 : Analisis Algoritma & Struktur Data
STRUKTUR DATA Nurdiansah PTIK 09.
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
STRUKTUR DATA (3) sorting array
Oleh Shoffin Nahwa Utama, S.Kom
IT234 Algoritma dan Struktur Data
IT234 Algoritma dan Struktur Data
Pohon Biner.
STRUKTUR DATA (3) sorting array
HEAP Bella Wulan N. | Ester Prenatalia A. Mutiara Fitri T. | Risang Nihapsari Purwaning M.S KOMSI 2018 DEFINISI HEAP ALGORITMA HEAP.
IT234 Algoritma dan Struktur Data
TREE Oleh : Neny silvia Nurhidayah Afny wilujeng Setyorini
STRUKTUR DATA (3) sorting array
SORTING.
Transcript presentasi:

z Bekti - Rita - Sevenhot Struktur Data & Algoritma 2009

DEFINISI DEFINISI HEAP Sebuah complete binary tree dengan ketentuan sebagai berikut : Perbandingan suatu node dengan suatu nilai node child-nya mempunyai ketentuan tertentu berdasarkan jenis heap-nya Jenis heap MAXHEAP (elemen maksimum di root) : A[parent(i)] ≥ A[i] nilai node lebih besar atau sama dengan nilai childnya MINHEAP (elemen minimum di root) : A[parent(i)] ≤ A[i] nilai node lebih kecil atau sama dengan nilai childnya Bekti.Rita.Sevenhot SDA - 2009

CONTOH HEAP MAXHEAP MINHEAP 12 2 10 7 4 7 6 2 4 7 12 4 8 10 nilai node ≥ nilai childnya nilai node ≤ nilai childnya Bekti.Rita.Sevenhot SDA - 2009

Heap adalah suatu priority queue (mempertahankan antrian prioritas). Dalam antrian prioritas, elemen yang dihapus adalah elemen yang mempunyai prioritas terbesar (atau terkecil, tergantung keperluan), dan elemen inilah yang selalu terletak di akar (root). Suatu heap sewaktu-waktu dapat berubah, baik itu dikarenakan penambahan elemen (insert) ataupun penghapusan elemen (delete). Struktur data heap biasanya diimplementasikan dalam array Bekti.Rita.Sevenhot SDA - 2009

INDEXING INDEXING 1 parent(i) = i/2 left_child(i) = 2·i right_child(i) = 2·i + 1 2 3 4 5 6 7 Bekti.Rita.Sevenhot SDA - 2009

OPERASI HEAP OPERASI HEAP INSERT Memasukkan data baru ke dalam heap tree Contoh : insert 9 Karena 9 < 10, maka 10 tidak terjadi switch Proses insert berhenti 10 7 1 3 2 4 9 10 7 9 3 2 4 1 10 9 7 3 2 4 1 exchange 9 > 1 exchange 9 > 7 Bekti.Rita.Sevenhot SDA - 2009

terbesar naik menjadi root OPERASI HEAP OPERASI HEAP ROOT DELETION Menghapus root pada heap tree Contoh : delete root 12 2 Elemen dengan indeks terbesar naik menjadi root HEAPIFY 7 10 7 10 1 3 4 2 1 3 4 Bekti.Rita.Sevenhot SDA - 2009

HEAPiFY HEAPIFY Definisi Algoritma Proses mengubah binary tree menjadi heap tree Algoritma Heapify(A,i) l ← left [i] r ← right [i] if l ≤ heap-size [A] and A[l] > A[i] then largest ← l     else largest ← i if r ≤ heap-size [A] and A[r] > A[largest]     then largest ← r if largest  ≠ i     then exchange A[i] ↔ A[largest] Heapify (A, largest) Bekti.Rita.Sevenhot SDA - 2009

HEAPiFY HEAPIFY Contoh 2 7 10 1 3 4 10 7 2 1 3 7 > 2 10 > 7 Bekti.Rita.Sevenhot SDA - 2009

HEAP SORT HEAP SORT HEAP SORT ALGORITHM adalah algoritma sorting yang berdasarkan pada struktur data heap tree Kompleksitas running time-nye : O(nlog(n)) Langkah : Susun array A kedalam heap tree Ambil root pada heap tree, masukkan ke array Hapus elemen root (dengan mempertahankan sifat heap, lakukan heapify jika tidak memenuhi sifat heap) Lakukan terus (langkah 2-3) hingga tree menjadi kosong Bekti.Rita.Sevenhot SDA - 2009

ALGORITHM HEAP SORT ALGORITHM HEAPSORT (A) BuildHeap (A) for i ← length (A) down to 2 do exchange A[1] ↔ A[i] heap-size [A] ← heap-size [A] - 1 Heapify (A, 1) Bekti.Rita.Sevenhot SDA - 2009

heap-size (A) ← length [A] for i ← floor(length[A]/2) down to 1 do BuildHeap(A) heap-size (A) ← length [A] for i ←  floor(length[A]/2) down to 1 do       Heapify (A, i) Heapify(A,i) l ← left [i] r ← right [i] if l ≤ heap-size [A] and A[l] > A[i] then largest ← l     else largest ← i if r ≤ heap-size [A] and A[r] > A[largest]     then largest ← r if largest  ≠ i     then exchange A[i] ↔ A[largest] Heapify (A, largest) Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) insert 1 1 1 4 89 77 12 50 23 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) insert 1 insert 4 1 1 4 4 1 4 1 89 77 12 50 23 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Array A = [1, 4, 89, 77, 12, 50, 23] BuildHeap(A) insert 1 insert 4 insert 89 1 1 4 4 89 4 1 1 89 1 4 89 1 4 77 12 50 23 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT BuildHeap(A) 89 77 4 1 12 50 23 insert 77 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT BuildHeap(A) 89 77 4 1 12 50 23 insert 77 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT BuildHeap(A) 89 77 50 1 12 4 23 insert 77 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT BuildHeap(A) 89 77 50 1 12 4 23 insert 23 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root Heapify 77 23 40 1 12 4 89 50 77 50 23 50 1 12 4 23 1 12 4 1 12 4 77 23 40 1 12 4 89 sorted Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root Heapify 55 23 4 1 12 77 89 50 Delete root Heapify 23 50 23 50 23 4 1 12 4 1 12 1 12 55 23 4 1 12 77 89 sorted Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root Heapify 23 12 4 1 55 77 89 50 12 23 Delete root Heapify 23 4 23 4 12 4 1 12 1 1 23 12 4 1 55 77 89 sorted Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root Heapify 12 1 4 23 55 77 89 sorted Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root 4 1 12 23 55 77 89 sorted 12 4 Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root Delete root 1 4 12 23 55 77 89 sorted Bekti.Rita.Sevenhot SDA - 2009

SIMULASI SIMULASI HEAP SORT Delete root Delete root Delete root 1 4 12 23 55 77 89 sorted Bekti.Rita.Sevenhot SDA - 2009

Selesai & Terima kasih Bekti.Rita.Sevenhot SDA - 2009