P12 Binary Tree TIF42/SIF42

dokumen-dokumen yang mirip
P14 Hash Function TIF42/SIF42

P3 Dasar Struktur Data TIF42/SIF42

POHON CARI BINER (Binary Search Tree)

P10 Seleksi & Perulangan

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Implementasi Skema Pohon Biner yang Persistent dalam Pemrograman Fungsional

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

Politeknik Elektronika Negeri Surabaya

SEARCHING. Pusat Pengembangan Pendidikan Universitas Gadjah Mada 1

P3 Pengantar Pemrograman C

STRUKTUR DATA. Literatur

Implementasi Struktur Data Rope menggunakan Binary Tree dan Aplikasinya dalam Pengolahan Teks Sangat Panjang

Pertemuan Ke-4 Urutan (sequence) Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Algoritma Pemrograman

for (Awal; Akhir; Peningkatan) Perintah

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

KUM 6 IMPLEMENTASI BINARY TREE

PEMAMPATAN TATA TEKS BERBAHASA INDONESIA DENGAN METODE HUFFMAN MENGGUNAKAN PANJANG SIMBOL BERVARIASI

Algoritma Pemrograman

Binary Search Tree (BST)

Aplikasi Algoritma Traversal Dalam Binary Space Partitioning

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

SOLUSI PERMAINAN CHEMICALS DENGAN ALGORITMA RUNUT BALIK

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Tree (Pohon)

DATA GURU SMAN 1 SUMBAWA BERBASIS JAVA

Penerapan Pohon Untuk Menyelesaikan Masalah Labirin

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

Binary Tree. Binary Tree dapat digambarkan berdasarkan kondisinya, sebagai berikut: Pointer ke akar (root) dari tree

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

Struktur Perulangan Ema Utami STMIK AMIKOM Yogyakarta

PENGAKSESAN DAUN SECARA RANDOM PADA HASH TREE

Operasi File. Chapter 13

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

BAB 3 PERANCANGAN PROGRAM. Waterfall Model. Hasil analisis yang telah dilakukan adalah sebagai berikut : operasi yang paling banyak digunakan.

Pengaplikasian Pohon dalam Sistem Repository Ubuntu Linux

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-6 Pencarian (Searching) 1

Pemrograman Algoritma Dan Struktur Data

Struktur dan Organisasi Data 2 STRUKTUR DATA

P12 Fungsi. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Aplikasi Pohon dalam Pencarian dan Penempatan Buku di Perpustakaan

Brigida Arie Minartiningtyas, M.Kom

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 14 & 15

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

Penerapan Divide and Conquer dalam Membandingkan Alur Proses 2 Source Code

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

SATUAN ACARA PERKULIAHAN (SAP)

Algoritma dan Pemrograman

ANALISIS ALGORITMA PEMBANGUN POHON EKSPRESI DARI NOTASI PREFIKS DAN POSTFIKS

Penggunaan Algoritma DFS dan BFS pada Permainan Three Piles of Stones

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

ANALISIS STRING MATCHING PADA JUDUL SKRIPSI DENGAN ALGORITMA KNUTH-MORRIS PRATT (KMP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB XI Manipulasi Binary Tree

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

TUGAS MAKALAH INDIVIDUAL. Mata Kuliah : Matematika Diskrit / IF2153 Nama : Dwitiyo Abhirama NIM :

ANALISIS PERMAINAN KATA MENGGUNAKAN ALGORITMA PEMROGRAMAN ANAGRAM DAN SUBANAGRAM

Algoritma dan Pemrograman Array/Tabel[2] Oleh: Eddy Prasetyo N

Penggunaan Pohon Biner dalam Binary Space Partition untuk Membuat Dungeon Game Roguelike RPG

Algoritma Pemrograman & Struktur Data

Aplikasi Pohon Pencarian Biner Seimbang sebagai Memo Table Dynamic Programming

Ujian Akhir Semester Ganjil 2013/2014

Pertemuan Ke-5 Penyeleksian Kondisi. Rahmady Liyantanto. liyantanto.wordpress.com. S1 Teknik Informatika-Unijoyo

Organisasi Berkas Sekuensial Berindeks

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

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

P - 3 Bab 2 : Pengantar Pemrograman C

P 4 Bab 3 : Dasar Pemrograman C

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

P5 Seleksi Kondisi. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Penerapan BFS dan DFS pada Pencarian Solusi

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

Penerapan Algoritma DFS dan BFS untuk Permainan Wordsearch Puzzle

TREE STRUCTURE (Struktur Pohon)

BUANA. Distribusi 01 September 2017

Algoritma Puzzle Pencarian Kata

P9 Normalisasi. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta

Pemanfaatan Pohon Biner dalam Pencarian Nama Pengguna pada Situs Jejaring Sosial

IMPLEMENTASI ALGORITMA BREADTH FIRST SEARCH DAN STRING MATCHING PADA SISTEM PAKAR

Penerapan Pohon Untuk Memanipulasi dan Meritrieve Data

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

TIPE DATA Pertemuan (K-03/L-03)

Pohon Biner dan Aplikasinya

Variasi Pohon Pencarian Biner Seimbang

Pohon Quad untuk Merepresentasikan Gambar

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Penerapan Pohon Biner dalam Proses Pengamanan Peer to Peer

IT234 - Algoritma dan Struktur Data. Ramos Somya

Penerapan Teknik Binary Search Tree Sebagai Alternatif Penyimpanan Data

Kompleksitas Algoritma dari Algoritma Pembentukan pohon Huffman Code Sederhana

IF5110 Teori Komputasi. Teori Kompleksitas. (Bagian 1) Oleh: Rinaldi Munir. Program Studi Magister Informatika STEI-ITB

Penerapan Teori Pohon Dalam Kajian Struktur Data

METODE AVL TREE UNTUK PENYEIMBANGAN TINGGI BINARY TREE

BAB IV HASIL DAN UJI COBA

Transkripsi:

P12 Binary Tree TIF42/SIF42 A. Sidiq P. Prodi teknik Informatika & Prodi Sistem Informasi Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta 1

Pembahasan Struktur pohon biner Operasi pohon biner Aplikasi pohon biner 2

Operasi Pada Binary Tree Menciptakan pohon biner kosong Menyisipkan simpul Menjelajahi pohon biner untuk mendapatkan isi keseluruhan Mencari data pada sebuah simpul Menghapus simpul 3

Membentuk BST BST = Binary Search Tree Ex : Misal akan dimasukkan K,A,M,E,N,D,I,L dan U Karakter yg pertama = akar pohon Karakter berikutnya akan diletakkan pada posisi yg sesuai dengan melakukan satu atau beberapa pembanding Objek yg akan disisipkan < Nilai pada simpul sekarang Ket : Jika kondisi bernilai true = maka penyisipan akan dilakukan pada anak kiri Jika kondisi bernilai false = penyisipan akan dilakukan pada anak kanan 4

K A M E K K K K A A M A M E 5

N D I K K k A M A M A M E N E N E N D D I 6

L U K K A M A M E L N E L N D I D I U 7

BST -> pohon biner yg terurutkan Sifat : setiap simpul memiliki nilai dan tidak ada simpul yg memiliki nilai yg sama jika ada sub pohon kiri -> nilainya lebih kecil dari akarnya jika ada sub pohon kanan -> nilainya lebih besar dari akarnya 8

K A M E L N D I U Sub pohon kiri semua nilai < dari nilai akar Sub pohon kanan semua nilai > dari nilai akar 9

Step penyisipan nilai BST cari posisi di pohon biner untuk menempatkan simpul sisipkan simpul ke pohon biner Algoritma BST = Data -> Informasi yg akan disisipkan Step 1 : Step 2 : Step 3 : Jika Data < Akar.Data maka proses pada anak kiri Jika Data > Akar.Data maka proses pada anak kanan Ulangi step 2 sampai ditemukan sub pohon yg kosong yg memungkinkan diletakkan simpul baru yg berisi Data Selesai 10

Contoh Program Project Name : BinaryTree Header File Name = BT.h Other Class File Name = BT.cpp Main Class File Name = main.cpp 11

Header File (BT.h) 12

Other Class (BT.cpp) 13

14

15

16

17

18

19

20

21

Main Class (main.cpp) 22

23

Hasil 24

Evaluasi Berdasarkan contoh program pada materi P13. 25

Soal Modifikasilah Program tersebut, sehingga : Data yang akan diinputkan (Ex : EsaRiskiAnanda) -> input keyboard (cin >>) Data yang akan dideletekan : (Ex : A, i, E) -> input keyboard (cin>>) Note : Output harus menyertakan NIM dan Nama dibagian paling atas Gunakan Nama Masing-masing 26

Ketentuan Tugas dikirim ke e-mail : Subject : TP13_SD21_NIM (Kelas 21) TP13_SD22_NIM (Kelas 22) Ke : dnd_07june07@live.com (21 & 22) Note : Tugas dikumpul paling lambat tanggal 08 Januari 2015 27

Referensi Munir. Rinaldi, Algoritma & Pemrograman Dalam Bahasa Pascal dan C, 2007, Bandung : Penerbit Informatika. Utami, E., Raharjo, S., Sukrisno, "Struktur Data Konsep & Implementasinya Dalam Bahasa C & Free Pascal di GNU/Linux", 2007, Yogyakarta : Graha Ilmu. Sianipar, R.H., Wiryajati, I.K., Mangiri, H.S., "Pemrograman & Struktur Data C", 2013, Bandung : Penerbit Informatika. Hasbi, M., "Struktur Data dan Algoritma Dalam Pemrograman Turbo Pascal", 2003, Yogyakarta : Gava Media. 28

29

Thanks 4 Participating in My Class C U Next Time 30