P12 Binary Tree TIF42/SIF42 Fakultas Teknologi Informasi

Slides:



Advertisements
Presentasi serupa
GERLAN A. MANU, ST.,MKom Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Advertisements

- PERTEMUAN 11 - SORTING (PENGURUTAN)
Function dalam Bahasa C Universitas Mercu Buana Fakultas Teknik Industri Program Studi Teknik Informatika Mata Kuliah Algoritma dan Pemrograman I Oleh:
Pemograman 1 Pertemuan 14.
ALGORITMA DAN PEMROGRAMAN Minggu 4 – Runtunan & Pemilihan
STRUKTUR DATA BINARY SEARCH TREE (POHON CARI BINER)
Struktur Data Bambang Irawan.
PENCARIAN (SEARCHING)
Algoritma & Struktur Data TG22113
Table & Mail Merge Pertemuan 3.
Algoritma dan Struktur Data
Binary Search Tree 2007/2008 – Ganjil – Minggu 9.
4. Pohon (Tree) 4.1. Definisi Rekurens Dari Pohon
Binary Tree Rinta Kridalukmana.
CS1023 Pemrograman Komputer Lecture 20 Array / Tabel [2]
Algoritma dan Pemrograman
P7 Stack TIF42/SIF42 Fakultas Teknologi Informasi
STRUKTUR DATA Nanik Susanti, S.Kom.
Pengantar Struktur Data & TREE
Menggambar Tree wijanarto.
Pertemuan 1 DATA DAN ALGORITMA.
Pengantar Struktur Data Pertemuan 1 Season 1
ALGORITMA PEMROGRAMAN
MATERI PERKULIAHAN ALGORITMA & PEMROGRAMAN
TREE STRUCTURE (Struktur Pohon)
KUG1C3 Dasar Pemrograman
Imam Suharjo FTI Mercu Buana Yogyakarta Revisi 2015
KUG1A3 Algoritma& Pemrograman
P6 Stack TIF42/SIF42 Fakultas Teknologi Informasi
Kombinatorial Source : Program Studi Teknik Informatika ITB
Struktur Organisasi Data 2
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Algoritma dan Pemrograman Searching
Pohon dan Pohon Biner Anifuddin Azis.
P5 Array & Vector TIF42/SIF42
MENGENAL LEBIH LANJUT TENTANG
Tugas 1 Pemrograman Berorientasi Objek
P14 Hash Function TIF42/SIF42
Algoritma & Pemrograman Lanjut
Interpretasi Kombinasi
Defri Kurniawan DOUBLE LINKED LIST Defri Kurniawan
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Tree (POHON).
Struktur Data Yuniansyah.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Pengurutan cepat (quick sort)
Sistem Berkas – Sesi 12 dan 13
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Metode pemecahan masalah
PERCABANGAN.
Pohon.
MATERI PERKULIAHAN ALGORITMA & PEMROGRAMAN
P11 Linked List TIF42/SIF42 Fakultas Teknologi Informasi
Pertemuan Pertama Membahas Perintah Cls , Print dan Stop
Algoritma dan Pemrograman Searching
TUGAS APLIKOM GOOGLE FORMULIR
Pohon Rinaldi M/IF2120 Matdis.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Pendahuluan Struktur Data ( ) Teknik Informatika
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
STRUKTUR DATA Konsep Dan Arsitektur.
Logika dan Algorithma 2 SKS
IT234 Algoritma dan Struktur Data
Pertemuan 8 Looping Erna Sri Hartatik
IT234 Algoritma dan Struktur Data
Rahmady Liyantanto liyantanto.wordpress.com
AVL - Tree Defenisi : avl Tree adalah Binary Search Tree yang mempunyai ketentuan bahwa “Maksimum perbedaan height antara subtree kiri dan subtree kanan.
Pohon Biner.
IT234 Algoritma dan Struktur Data
Transcript presentasi:

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

Pembahasan Struktur pohon biner Operasi pohon biner SQ - http://sidiq.mercubuana-yogya.ac.id - dnd_07june07@live.com Pembahasan Struktur pohon biner Operasi pohon biner Aplikasi pohon biner 2 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 A K A M K A M E 5

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

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

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 N U E L I D Sub pohon kiri semua nilai < dari nilai akar Sub pohon kanan semua nilai > dari nilai akar

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 : Jika Data < Akar.Data maka proses pada anak kiri Jika Data > Akar.Data maka proses pada anak kanan Step 2 : Ulangi step 2 sampai ditemukan sub pohon yg kosong yg memungkinkan diletakkan simpul baru yg berisi Data Step 3 : Selesai

Evaluasi Silahkan analisis contoh program berikut dan berikan penjelasan pada masing-masing fungsi source code.

Setelah di analisis.... 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

Ketentuan Tugas dikirim ke e-mail paling lambat tanggal 27 Desember 2015 Pukul 00.00. Subject : TP13_SD21_NIM (Kelas 21) TP13_SD22_NIM (Kelas 22) Ke : ryan@mercubuana-yogya.ac.id

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

Header File (BT.h)

Other Class (BT.cpp)

Main Class (main.cpp)

Hasil

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 28

29 29

Thanks 4 Participating in My Class C U Next Time 30 30