Pertemuan 7 PRIORITY QUEUE & HEAP

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

STRUKTUR DATA (3) sorting array
BAB 9 TREE Tujuan Instruksional Umum:
STRUKTUR DATA sorting array
Mata kuliah: Struktur Data Created by 12.2G.12 1.Fungsi operasi yang digunakan untuk pengosongan antrian adalah … a. Pushc. ISFULL b. POPd. CLEAR 2.Operasi.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Implementasi Binary Tree
STRUKTUR DATA (3) sorting array
Pertemuan – 14 Sorting (Bab 8) Informatics Engineering Department
Pertemuan 6 TREE & BINARY TREE
STRUKTUR DATA (4) Sorting dan Searching Array
Algoritma dan Struktur Data
Z Bekti - Rita - Sevenhot Struktur Data & Algoritma 2009.
13 Searching (Pencarian) pada Array Satu Dimensi Bab
Algoritma dan Struktur Data
Binary Search Tree 2007/2008 – Ganjil – Minggu 9.
Tenia Wahyuningrum, S.Kom. MT
Matakuliah : T0034 / Perancangan & Analisis Algoritma
Pertemuan 23 BRANCH AND BOUND (1)
Pertemuan 24 BRANCH AND BOUND (2)
Pemrograman Berorientasi Obyek Lanjut (IT251)
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
Pertemuan 16 DYNAMIC PROGRAMMING : TRAVELING SALESMAN PROBLEM (TSP)
Pertemuan 5 STACK & QUEUE
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
Pertemuan 4 ANALISIS KOMPLEKSITAS ALGORITMA
Pertemuan 21 BASIC SEARCH AND TRAVERSAL
1 Pertemuan 12 B-Tree Matakuliah: T0534/Struktur Data Tahun: 2005 Versi: September 2005.
Pertemuan 22 BACKTRACKING
Struktur Data Tree Eka Rahayu S. (2 Agustus 2011).
Menggambar Tree wijanarto.
TREE STRUCTURE (Struktur Pohon)
Struktur Data Binary Search Tree (BST)
Algoritma dan Struktur Data
Pertemuan 25 MERANCANG ALGORITMA DENGAN KOMPLEKSITAS TERTENTU
STRUKTUR DATA – Pertemuan 6
Diagram Pohon (Tree Diagram)
Manipulasi Tree.
PENGURUTAN (SORTING) Pengurutan adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat dilakukan secara.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Pertemuan 13 DYNAMIC PROGRAMMING : FIBONACCI SEQUENCE PROBLEM
Pertemuan 5 Review Berbagai Struktur Data
Pertemuan 20 GRAPH COLORING
STRUKTUR DATA Tree (Struktur Pohon).
Algoritma dan Struktur Data
Manipulasi Tree.
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
STACK (Tumpukan).
STRUKTUR DATA Struktur Data Graf.
Algoritma dan Struktur Data (IT234)
Sorting.
Pohon Rinaldi M/IF2120 Matdis.
STRUKTUR DATA Nurdiansah PTIK 09.
Pertemuan 18 CODE OPTIMIZATION
STRUKTUR DATA (3) sorting array
SORTING ARRAY SESI 2.
Oleh Shoffin Nahwa Utama, S.Kom
IT234 Algoritma dan Struktur Data
IT234 Algoritma dan Struktur Data
Pohon Biner.
Pertemuan 19 HUFFMAN CODE
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
Selection Sort Merupakan sebuah algoritma pengurutan yang mencari element terkecil dari suatu list data tidak terurut (unsorted list) kemudian menukarnya.
TREE Oleh : Neny silvia Nurhidayah Afny wilujeng Setyorini
Algoritma dan Struktur Data
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

Pertemuan 7 PRIORITY QUEUE & HEAP Matakuliah : T0034 / Perancangan & Analisis Algoritma Tahun : 2008 Pertemuan 7 PRIORITY QUEUE & HEAP

Adalah pengembangan lebih lanjut dari konsep Queue PRIORITY QUEUE Adalah pengembangan lebih lanjut dari konsep Queue yaitu sebuah queue yang setiap komponennya terdiri atas (key, value) Contoh aplikasi Priority Queue Antrian calon penumpang pesawat terbang yang standby Stock market [buku utama, bab 4.3] Bina Nusantara

OPERASI PRIORITY QUEUE InsertItem(k,v) Yaitu memasukkan sebuah elemen ke dalam value di mana k adalah key dan v adalah value. RemoveMin() Mirip operasi POP pada queue biasa, yaitu mendapatkan nilai elemen “paling depan” dalam antrian (dengan memperhatikan prioritasnya). GetMinKey() Mendapatkan prioritas terkecil. GetMinValue() Mendapatkan nilai value terkecil. Size() Mendapatkan ukuran besarnya queue. IsEmpty() Memeriksa apakah queue berisi sesuatu atau tidak. Bina Nusantara

IMPLEMENTASI PRIORITY QUEUE Unsorted List InsertItem O(1) RemoveKey(), GetMinKey() O(n) Sorted List InsertItem O(n) RemoveKey(), GetMinKey() O(1) Bina Nusantara

PQ UNTUK SORT Selection Sort Insertion Sort Adalah variasi dari PQ dengan unsorted list Menambahkan elemen baru memerlukan waktu O(n) Menghilangkan sebuah elemen memerlukan waktu 1+2+3+...+n berarti O(n2) Insertion Sort Adalah variasi dari PQ dengan sorted list Menambahkan elemen baru memerlukan waktu 1+2+3+...+n berarti O(n2) Menghilangkan sebuah elemen memerlukan waktu O(n) Bina Nusantara

Heap adalah sebuah Tree yang Memenuhi syarat Binary Tree secara lengkap Terdiri atas internal node dan external node Setiap internal node menyimpan sebuah nilai Nilai-nilai pada setiap node-nya memenuhi syarat Heap Minimum atau Heap Maksimum [buku utama, bab 4.4.2] Bina Nusantara

Pembahasan selanjutnya menggunakan Heap Minimum MAXIMUM / MINIMUM HEAP Heap Maksimum jika nilai root lebih besar dari nilai left child dan right child Heap Minimum jika nilai root lebih kecil dari nilai left child dan right child Pembahasan selanjutnya menggunakan Heap Minimum Bina Nusantara

MINIMUM HEAP [buku utama, ilustrasi 4.8] Bina Nusantara

PRIORITY QUEUE PADA HEAP [buku utama, ilustrasi 4.10] Bina Nusantara

OPERASI HEAP InsertNode(k) RemoveNode Empty Yaitu memasukkan sebuah node baru ke dalam heap. RemoveNode Yaitu mengambil nilai root node pada heap, menghapus root node, kemudian mengatur ulang heap. Empty Bina Nusantara

INSERT NODE [buku utama, ilustrasi 4.11] Bina Nusantara

REMOVE NODE [buku utama, ilustrasi 4.12] Bina Nusantara

HEAP SORT Adalah teknik pengurutan data menggunakan sifat-sifat heap. Langkah-langkah : Semua bilangan dimasukkan ke heap dengan perintah InsertNode Kemudian heap dikosongkan satu per satu dengan perintah RemoveNode Setiap pengosongan, catat hasilnya Hasilnya, bilangan sudah berurut Misalkan kita memiliki bilangan 21, 45, 15, 30 dan 19 untuk diurutkan. [buku utama, bab 5.2.4] Bina Nusantara

[buku utama, ilustrasi 5.3] ILUSTRASI HEAP SORT [buku utama, ilustrasi 5.3] Bina Nusantara

KOMPLEKSITAS HEAP SORT Kompleksitas algoritma Heap Sort terdiri atas Kompleksitas membangun heap Kompleksitas RemoveNode sampai habis Maka kompleksitas Heap Sort Bina Nusantara

LATIHAN Buatlah langkah-langkah menurutkan bilangan-bilangan 34, 15, 23, 9, 41, 26, 39, 11, 7, 28 dengan menggunakan Heap Sort! Bina Nusantara

Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya? REVIEW Apa yang sudah dipahami? Apa yang akan dibahas selanjutnya? Bina Nusantara