STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

dokumen-dokumen yang mirip
STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. Literatur

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

RENCANA PEMBELAJARAN

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL

Tree (Struktur Data) Nisa ul Hafidhoh, MT

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

BUANA. Distribusi 01 September 2017

IKI 20100: Struktur Data & Algoritma

SATUAN ACARA PENGAJARAN

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

Sub Pokok Bahasan dan Sasaran Belajar

Mata Kuliah : Struktur Data Semester : Genap Kode Mata Kuliah : 307 Waktu : 180 Menit Bobot : 4 sks. Jurusan : MI

METODE AVL TREE UNTUK PENYEIMBANGAN TINGGI BINARY TREE

Pohon dan Pohon Biner

BINARY SEARCH TREE. TUJUAN UMUM Mahasiswa memahami binary search Tree

POHON CARI BINER (Binary Search Tree)

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Penerapan Pohon Dalam Heap Sort

Pohon Biner Sebagai Struktur Data Heap dan Aplikasinya

KKKF33110 STRUKTUR DATA

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Ujian Tengah Semester Struktur Data dan Algoritma Fakultas Ilmu Komputer, Universitas Indonesia 9 November 2006

Organisasi File Multi Key y( (Index)

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Program Studi Pendidikan Ilmu Komputer Fakultas Ilmu Pendidikan Universitas Ubudiyah Indonesia

IT234 Algoritma dan Struktur Data. Tree

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktivitas Pembelajaran

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) STRUKTUR DATA

sistem basis data ti ti ukdw Indexing Materi Minggu ke-10 Teknik Informatika Universitas Kristen Duta Wacana Yogyakarta 04/07/13 budi susanto 1

Ujian Akhir Semester Ganjil 2013/2014

Struktur Data & Algoritme (Data Structures & Algorithms)

Struktur Data dan Algoritme. Struktur Data & Algoritme (Data Structures & Algorithms) Struktur Data dan Algoritme. Objectives.

Heap Tree dan Kegunaannya dalam Heap Sort

Buku Ajar Struktur Data

RENCANA PEMBELAJARAN SEMESTER

Pertemuan 9 STRUKTUR POHON & KUNJUNGAN POHON BINER

MAKALAH STRUKTUR DATA HEAP SORT. Disusun Oleh :

RENCANA PEMBELAJARAN SEMESTER

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

SORTING (Pengurutan)

Pemrograman Algoritma Dan Struktur Data

Garis-Garis Besar Program Pembelajaran Berbasis Kompetensi

MODUL PRAKTIKUM STRUKTUR DATA

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Algoritma dan Struktur Data. Binary Tree & Binary Search Tree (BST)

STRUKTUR POHON (TREE) Pohon atau Tree adalah salah satu bentuk Graph terhubung yang tidak mengandung sirkuit.

STRUKTUR POHON (TREE) Pohon atau Tree adalah salah satu bentuk Graph terhubung yang tidak mengandung sirkuit.

Lecture Notes On Algorithms and Data Structures. Oleh Thompson Susabda Ngoen

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

Algoritma Sorting. Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

STRUKTUR POHON & KUNJUNGAN POHON BINER

BAB VII POHON BINAR POHON

Penerapan Teknik Binary Search Tree Sebagai Alternatif Penyimpanan Data

Organisasi Berkas Sekuensial Berindeks

TREE ALGORITMA & STRUKTUR DATA. Materi ASD Fakultas Teknik Elektro & Komputer UKSW ( Download Dari :

STRUKTUR DATA SORTING ARRAY

Update 2012 DESAIN DAN ANALISIS ALGORITMA SEARCHING

Jurnal Mahajana Informasi, Vol.1 No 2, 2016 e-issn: SIMULASI PENGURUTAN DATA DENGAN ALGORITMA HEAP SORT

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

BAB 2. STRUKTUR DATA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Data Structure STRUKTUR DATA QUEUE. Chapter 3. Dahlia Widhyaestoeti, S.Kom

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

(Binary) Heap. Binary tree yang menyimpan pasangan prioritas (atau prioritas elemen) pada node Property Heap :

APLIKASI SIMULASI PENGURUTAN DATA MENGGUNAKAN ALGORITMA HEAP SORT

ANALISIS ALGORITMA BINARY SEARCH

(3) BAHAN KAJIAN (materi ajar)

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Pohon (Tree) Universitas Gunadarma Sistem Informasi 2012/2013

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II

Struktur Data & Algoritma

ALGORITMA PENCARIAN (1)

Bab 1 Pengantar Struktur Data

ALGORITMA PENGURUTAN & PENCARIAN

IKI 20100: Struktur Data & Algoritma

Algoritma dan Struktur Data. Click to edit Master subtitle style Konsep Tree

BAB 7 POHON BINAR R S U

Data Structure SORTING. Chapter 11. Dahlia Widhyaestoeti, S.Kom

BAB XI Manipulasi Binary Tree

KUM 6 IMPLEMENTASI BINARY TREE

1. E = a + 2b d + dh f g. Ubah ke dalam notasi postfix: a. Menggunakan Algoritma b. Secara manual c. Dari pohon biner menggunakan Stack

Lab. Teknik Informatika Struktur Data 1

STRUKTUR DATA (3) sorting array. M.Cs

TREE STRUCTURE (Struktur Pohon)

ALGORITMA PENGURUTAN. Oleh : S. Thya Safitri, MT

Struktur Data. PDE - Struktur Data 1

Laporan makalah ini berjudul Queue (Antrian), laporan ini diharapkan dapat menjadi literatur bagi proses belajar mengajar dalam perkuliahan, terutama

=il= ''#i&kwi. ' "*-ttt-{ut%:* lj %"q:dlrulrfi iil fl RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) STRUKTUR DATA DISUSUN OLEH:

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

ARRAY STATIS. Type namatype_array = array [1..maks_array] of tipedata. nama_var_array : namatype_array {indeks array dari 1 sampai maksimum array}

Buku Rancangan Pengajaran. Struktur Data dan Algoritma. Fakultas Ilmu Komputer Universitas Indonesia

Transkripsi:

STRUKTUR DATA By : Sri Rezeki Candra Nursari 2 SKS

Literatur Sjukani Moh., (2007), Struktur Data (Algoritma & Struktur Data 2) dengan C, C++, Mitra Wacana Media Utami Ema. dkk, (2007), Struktur Data (Konsep & Implementasinya Dalam Bahasa C & Free Pascal di GNU/Linux), Graha Ilmu Hubbard Jhon, R., Ph.D, (2000), Schaum s Outline Of Theory and Problems of Data Structures With C++ McGraw-Hill Bambangworawan Paulus., (2004), Struktur Data Dengan C, Andi Yogyakarta

1. Data dan Struktur Data 2. Array 3. Struktur dan Record 4. Pointer 5. Linked List 6. Stack (Tumpukan) 7. Queue (Antrian) 8. Tree (Pohon) 9. AVL Tree 10. Heap dan B-Tree 11. Sorting 12. Search 13. Hashing 14. Graph Materi

HEAP & B-TREE Pertemuan 11 2 SKS

Heap Sort Seperti metode struktur organisasi, nilai ditukarkan dari root ke level yang paling rendah

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 23 17 14 6 13 10 1 5 7 12

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] i=5 23 17 14 6 13 i=5 10 1 5 7 12

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] i=4 23 17 14 7 i=4 13 10 1 5 6 12

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] i=3 23 17 14 i=3 7 13 10 1 5 6 12

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] i=2 23 17 i=2 14 7 13 10 1 5 6 12

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] i=1 23 i=1 17 14 7 13 10 1 5 6 12

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 17 13 14 7 12 10 1 5 6 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 14 13 10 7 12 6 1 5 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 13 12 10 7 5 6 1 14 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 12 7 10 1 5 6 13 14 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 10 7 6 1 5 12 13 14 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 7 5 6 1 10 12 13 14 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 6 5 1 7 10 12 13 14 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 1 5 6 7 10 12 13 14 17 23

Heap Sort -Max/Descending A: [ 23,17,14,6,13,10,1,5,7, 12] 1 5 6 7 10 12 13 14 17 23

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 8 17 14 6 13 10 1 5 7 12

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] i=5 8 17 14 6 13 i=5 10 1 5 7 12

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] i=4 8 17 14 i=4 6 12 10 1 5 7 13

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] i=3 8 17 14 i=3 5 12 10 1 6 7 13

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] i=2 8 i=2 17 1 5 12 10 14 6 7 13

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] i=1 8 i=1 5 1 17 12 10 14 6 7 13

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 1 5 8 17 12 10 14 6 7 13

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 5 12 8 17 13 10 14 6 7 1

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 5 12 8 17 13 10 14 6 7 1

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 7 12 8 17 13 10 14 6 5 1

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 7 12 8 17 13 10 14 6 5 1

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 8 12 14 17 13 10 7 6 5 1

Heap Sort-Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 10 12 14 17 13 8 7 6 5 1

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 12 13 14 17 10 8 7 6 5 1

Heap Sort-Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 13 17 14 12 10 8 7 6 5 1

Heap Sort -Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 14 17 13 12 10 8 7 6 5 1

Heap Sort-Min/Ascending A: [ 8,17,14,6,13,10,1,5,7, 12] 17 14 13 12 10 8 7 6 5 1

HEAP TREE Heap adalah tree yang mempunyai persamaan sebagai berikut: R[i] < r[2i] dan R[i] < r[2i+1] Heap Tree disebut juga Complete Binary Tree, jika suatu node mempunyai child, maka jumlah childnya harus selalu dua Minimum Heap, apabila parentnya lebih kecil daripada kedua childnya Maksimum Heap, apabila parentnya lebih besar daripada kedua childnya

HEAP TREE

Contoh HEAP TREE 9 MINIMUM HEAP TREE 12 25 22 55

Contoh HEAP TREE 9 MAKSIMUM HEAP TREE 63 25 22 55

HEAP-TREE Operasi dalam Heap Tree) 1. Penambahan/melakukan insert simpul 2. Penghapusan/melakukan Delete simpul

HEAP-TREE Operasi dalam Heap Tree) 1. Penambahan/melakukan insert simpul

Insertion Insert 2 (Percolate Up) -1 0 1 43 5 3 8 65 58 40 42 4 2-1 0 1 43 5 3 8 65 58 40 42 4 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2

Insertion Insert 2 (Percolate Up) -1 0 1 43 5 2 8 65 58 40 42 4 3-1 0 1 43 5 32 8 65 58 40 42 4 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3

Insertion Insert 14 13 21 16 24 31 19 68 65 26 32 14

Insertion Insert 14 13 21 16 24 14 19 68 65 26 32 31

Insertion Insert 14 13 14 16 24 21 19 68 65 26 32 31

HEAP-TREE Operasi dalam Heap Tree) 2. Penghapusan/melakukan Delete simpul

Delete Minimum Percolate Down -1 0 1 43 3 3 2 65 58 40 42 4-1 0 1 43 3 3 2 65 58 40 42 4 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Delete Minimum 4 0 1 43 3 3 2 65 58 40 42 4 0 1 43 3 3 2 65 58 40 42 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Delete Minimum: Completed 0 3 1 43 4 3 2 65 58 40 42 0 3 1 43 4 3 2 65 58 40 42 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Delete Min (Alternative) 13 14 16 19 21 19 68 65 26 32 31

Delete Min (Alternative) Percolate Down 14 16 19 21 19 68 65 26 32 31

Delete Min (Alternative) 14 16 19 21 19 68 65 26 32 31

Delete Min (Alternative) 14 19 16 21 19 68 65 26 32 31

Delete Min (Alternative) 14 19 16 26 21 19 68 65 32 31

Delete Min (Alternative) 14 19 16 26 21 19 68 65 31 32

B-TREE B-Tree adalah tree yang setiap nodenya dapat berisi lebih daripada satu elemen Jumlah elemen dalam 1 node tergantung kepada order B-Tree tersebut Jumlah minimum elemen dalam setiap node (kecuali ROOT) adalah d, dan jumlah maksimum elemen di ROOT adalah satu dan jumlah maksimumnya adalah 2d Jumlah minimum child suatu node di dalam B- Tree adalah 0, dan jumlah maksimumnya adalah jumlah elemen +1

B-TREE Operasi dalam Pohon B (B- Tree) 1. Penambahan/melakukan insert simpul 2. Penghapusan/melakukan Delete simpul

B-TREE Operasi dalam Pohon B (B- Tree) 1. Insert Apabila node/simpul belum penuh (jumlah elemen < 2d), maka elemen dapat langsung diinsert Jika node/simpul sudah penuh, maka lakukan NODE SPLIT dengan langkah sebagai berikut Split node/simpul menjadi 2 25 37 40 Akan menginsert elemen 27 Letakkan d elemen terkecil di node/simpul kiri Letakkan d elemen terkecil di node/simpul kanan Letakkan elemen tengah ke node/simpul parentnya

B-TREE Operasi dalam Pohon B (B- Tree) 2. Delete Jika target node/simpul yang akan dihapus berisi elemen lebih dari d, maka target elemen dapat langsung dihapus, tanpa harus di regenerate Contoh : Split node/simpul 10 Root 5 6 7 15 16 18 delete 6 5 7 15 16 18 Jika target node/simpul yang akan dihapus berisi d node/simpul, penghapusan akan menyebabkan underflow, maka regenerate dilakukan dengan meminjam elemen yang berada di node/sim;ul kiri atau kanan (yang memiliki elemen lebih dari d). Parent/separator akan berubah Contoh : Split node/simpul 10 20 Root 5 7 9 15 16 25 26 delete 15 9 20 Root 5 7 10 15 16 25 26

B-TREE Operasi dalam Pohon B (B- Tree) 2. Delete Jika node/simpul kiri maupun kanan yang akan dilakukan peminjaman ternyata mempunyai elemen kurang dari d, jika dilakukan peminjaman node/simpul tersebut akan terjadi underflow, maka regenerate akan dilakukan dengan menggabung node/simpul yang akan dihapus dengan node/simpul kiri yang akan dihapus dengan node/simpul di kiri/kanan Contoh : Split node/simpul 9 20 Root 5 715 16 25 27 delete 15 20 Root 5 7 9 16 25 27

B-TREE

B-TREE

B-TREE

B-TREE