BAB IX TREE (POHON) ISTILAH DASAR

dokumen-dokumen yang mirip
MODUL PRAKTIKUM STRUKTUR DATA

ALGORITMA DAN STRUKTUR DATA

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II

A B C E F G K Contoh Tree

Tree. Perhatikan pula contoh tree di bawah ini : Level. Level 2. Level 3. Level 4. Level 5

Syarif Abdullah (G )

Pertemuan 9 STRUKTUR POHON & KUNJUNGAN POHON BINER

Ringkasan mengenai Tree (Dari beberapa referensi lain) Nina Valentika

BAB IV POHON. Diktat Algoritma dan Struktur Data 2

STRUKTUR POHON & KUNJUNGAN POHON BINER

TREE STRUCTURE (Struktur Pohon)

IT234 Algoritma dan Struktur Data. Tree

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

Tree (Struktur Data) Nisa ul Hafidhoh, MT

Pohon dan Pohon Biner

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

Tenia Wahyuningrum, S.Kom. MT Sisilia Thya Safitri, S.T.,M.T.

TREE. Definisi. Istilah-istilah Umum dalam Tree

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

BAB VII Tujuan 7.1 Deskripsi dari Binary Tree

Algoritma dan Struktur Data. Tree

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

JAWABAN TUGAS MATRIKULASI STRUKTUR DATA. DOSEN Bpk. Krisna Adiyarta, M.Sc

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

Soal Pendahuluan Modul 3

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

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.

Struktur Data Tree/Pohon dalam Bahasa Java

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

Silsilah keluarga Hasil pertandingan yang berbentuk turnamen Struktur organisasi dari sebuah perusahaan. B.1 Pohon Biner (Binary Tree)

BINARY SEARCH TREE. TUJUAN UMUM Mahasiswa memahami binary search Tree

Pemrograman Algoritma Dan Struktur Data

KUM 6 IMPLEMENTASI BINARY TREE

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

Pemodelan dan Pengelolaan Data Klasifikasi Tanaman Menggunakan Pohon

Pohon (Tree) Universitas Gunadarma Sistem Informasi 2012/2013

Buku Ajar Struktur Data

B C D E F G H I J K L M N O P Q R S T. Tinaliah, S.Kom POHON BINER

Konsep Pohon (Tree) Binary Tree Penyajian Tree dengan Array Penyajian Tree dengan Linked List Metode Traversal (Kunjungan Node pada Tree)

Silsilah keluarga Hasil pertandingan yang berbentuk turnamen Struktur organisasi dari sebuah perusahaan

Organisasi Berkas Sekuensial Berindeks

METODE AVL TREE UNTUK PENYEIMBANGAN TINGGI BINARY TREE

BAB VII POHON BINAR POHON

13/12/2013. Binary Tree. Contoh Tree

Pertemuan 9 STRUKTUR POHON (TREE) Sifat utama Pohon Berakar ISTILAH-ISTILAH DASAR

MODUL PRAKTIKUM STRUKTUR DATA

Algoritma dan Struktur Data. Linear & Binary Search Tree

6. TREE / BINARY TREE

Pohon Biner (Bagian 1)

Binary Search Tree (BST)

Implementasi Skema Pohon Biner yang Persistent dalam Pemrograman Fungsional

Struktur Data & Algoritma

MAKALAH DESAIN DAN ANALISIS ALGORITMA BINARY TREE DISUSUN OLEH : 1. Nadim Achmad ( ) 2. Dzurratul Ulya ( )

Politeknik Elektronika Negeri Surabaya

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

DEFINISI. Pohon adalah graf tak-berarah terhubung yang tidak mengandung sirkuit. pohon pohon bukan pohon bukan pohon 2

Definisi. Pohon adalah graf tak-berarah terhubung yang tidak mengandung sirkuit. pohon pohon bukan pohon bukan pohon

Termilogi Pada Pohon Berakar 10 Pohon Berakar Terurut

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL

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

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

BAB XI Manipulasi Binary Tree

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

OPERASI LOGIKA PADA GENERAL TREE MENGGUNAKAN FUNGSI REKURSIF

Pohon. Bahan Kuliah IF2120 Matematika Diskrit. Program Studi Teknik Informatika ITB. Rinaldi M/IF2120 Matdis 1

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

Definisi. Pohon adalah graf tak-berarah, terhubung, dan tidak mengandung sirkuit. pohon pohon bukan pohon bukan pohon (ada sikuit) (tdk terhubung)

MODUL PRAKTIKUM STRUKTUR DATA

Koleksi Hirarkis Tree

ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Pohon (TREE) Matematika Deskrit. Hasanuddin Sirait, MT 1

Membuat Binary Search Tree Menggunakan STL Vector C++

Penerapan BFS dan DFS dalam Garbage Collection

Matematika Diskret (Pohon) Instruktur : Ferry Wahyu Wibowo, S.Si., M.Cs.

Algoritma Pemrograman & Struktur Data

Linked List 6.3 & 7.3 NESTED LOOP

Politeknik Elektronika Negeri Surabaya

KLASIFIKASI BINARY TREE

Pohon Biner dan Aplikasinya

POHON CARI BINER (Binary Search Tree)

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

ALGORITMA PENCARIAN (1)

IKI 20100: Struktur Data & Algoritma

A. TUJUAN Mahasiswa diharapkan mampu : 1. Memahami Konsep Binary Search Tree 2. Mengimplementasaikan Binary Search Tree

Pohon (Tree) Contoh :

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

Struktur Data dan Algoritma

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

PENCARIAN KITAB BESERTA PASAL PADA ALKITAB BERDASARKAN KATA DENGAN MENGGUNAKAN STRUKTUR DATA TRIE

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

Struktur Data & Algoritma

ANALISIS ALGORITMA BINARY SEARCH

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Pohon Biner Bagian 2 (Pohon Seimbang, Pohon Biner Terurut, Pembangunan Pohon Biner dari Pita Karakter/String)

ALGORITMA DAN STRUKTUR DATA

Politeknik Elektronika Negeri Surabaya

Variasi Pohon Pencarian Biner Seimbang

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

Transkripsi:

Modul 9 Struktur Data (rie) - 1 IX TREE (POHON) Struktur pada tree (pohon) tidak linear seperti pada struktur linked list, stack, dan queue. Setiap node pada tree mempunyai tingkatan, yaitu orang tua (parent) dan anak (child). Struktur ini sebenarnya merupakan bentuk khusus dari struktur tree yang lebih umum, setiap orang tua hanya memiliki dua anak sehingga disebut pohon biner (binary tree), yaitu anak kiri dan anak kanan. ISTILH DSR Tree merupakan salah satu bentuk struktur data tidak linear yang menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara elemen-elemen. Tree dapat didefinisikan sebagai kumpulan simpul/node dengan satu elemen khusus yang disebut root dan node, disebut sub tree/sub pohon atau cabang. Sehingga secara sederhana pohon bisa didefinisikan sebagai kumpulan elemen yang salah satu elemennya disebut dengan akar (root) dan elemen yang lainnya (simpul), terpecah menjadi sejumlah himpunan yang saling tidak berhubungan satu dengan yang lainnya. Predecessor : node yang berada di atas node tertentu Successor : node yang dibawah node tertentu ncestor : seluruh node yang terletak sebelum node tertentu dan terletak sesudah pada jalur yang sama Descendant : seluruh node yang terletak sesudah node tertentu dan terletak sesudah pada jalur yang sama Parent : predecessor satu level diatas suatu node hild : successor satu level dibawah suatu node Sibling : node-node yang memiliki parent yang sama dengan suatu node Subtree : bagian dari tree yang berupa suatu node beserta descendantnya dan memiliki semua karakteristik dari tree tersebut Size : banyaknya node dalam suatu tree Height : banyaknya tingkatan/level dalam suatu tree Root : satu-satunya node khusus dalam tree yang tidak mempunyai predecessor Leaf : node-node dalam tree yang tidak memiliki successor Degree : banyaknya child yang dimiliki suatu node ontoh : D E F G

Modul 9 Struktur Data (rie) - 2 Keterangan : ncestor :, Descendant :, G Parent : hild :, Sibling : F, G Size : 7 Height : 3 Root : Leaf : D, E, F, G Degree : 2 JENIS TREE 1. inary Tree adalah tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Maka tiap node dalam binary tree hanya boleh memiliki paling banyak dua child. D E F G H I J Leaf Keterangan : Left hild :, D, H,... Right hild :, G, J,... Jenis inary Tree Full inary Tree inary Tree yang tiap nodenya (kecuali leaf) memiliki dua child dan tiap sub tree harus mempunyai panjang path yang sama.

Modul 9 Struktur Data (rie) - 3 D E F G omplete inary Tree Mirip dengan Full inary Tree, namun tiap subtree boleh memiliki panjang path yang berbeda. Node kecuali leaf memiliki 0 atau 2 child. D E Skewed inary Tree inary Tree yang semua nodenya (kecuali leaf) hanya memiliki satu child. D Operasi inary Tree reate lear Empty Insert Find Update : membentuk binary tree baru yang masih kosong : mengosongkan binary tree yang sudah ada : function untuk memeriksa apakah binary tree masih kosong : memasukkan sebuah node ke dalam tree. da 3 pilihan insert, yaitu : root, left child, atau right child. Khusus insert sebagai root, tree harus dalam keadaan kosong. : mencari root, parent, left child, atau right child dari suatu node. Tree tidak boleh kosong. : mengubah isi dari node yang ditunjuk oleh pointer current. Tree tidak boleh kosong.

Modul 9 Struktur Data (rie) - 4 Retrive : mengetahui isi dari node yang ditunjuk oleh pointer current. Tree tidak boleh kosong. DeleteSub : menghapus sebuah subtree (node beserta seluruh descedantnya) yang ditunjuk current. Tree tidak boleh kosong. Setelah itu pointer current akan berpindah ke parent dari node yang dihapus. haracteristic: mengetahui karakteristik dari suatu tree, yakni : size, height, serta average lengthnya. Tree tidak boleh kosong. Traverse : mengunjungi seluruh node pada tree, masing-masing sekali. Hasilnya adalah urutan informasi secara linear yang tersimpan dalam tree. da tiga cara traverse : Pre Order, InOrder, dan PostOrder. Langkah Traverse PreOrder InOrder PostOrder : cetak isi node yang dikunjungi, kunjungi Left hild, kunjungi Right hild. : kunjungi Left hild, cetak isi node yang dikunjungi, kunjungi Right hild. : kunjungi Left hild, kunjungi Right hild, cetak isi node yang dikunjungi. 2. inary Search Tree dalah binary tree dengan sifat bahwa semua left child harus lebih kecil daripada right child dan parentnya. Semua right child harus lebih besar dari left child serta parentnya. inary Search Tree dibuat untuk mengatasi kelemahan pada binary tree biasa, yaitu kesulitan dalam searching/pencarian node tertentu dalam binary tree. ontoh : 18 10 23 5 14 21 25 Operasi inary Tree Pada dasarnya sama dengan operasi pada binary tree, kecuali pada operasi insert, update, dan delete. Insert Update Delete : dilakukan setelah ditemukan lokasi yang tepat, lokasi tidak ditentukan oleh user sendiri. : update akan berpengaruh pada posisi node tersebut selanjutnya. Setelah diupdate mengakibatkan tree tersebut bukan binary search tree lagi, maka harus dilakukan perubahan pada tree dengan melakukan rotasi supaya tetap menjadi binary search tree. : akan mempengaruhi struktur dari tree.

Modul 9 Struktur Data (rie) - 5 3. VL Tree dalah binary search tree yang memiliki perbedaan tingkat tinggi/level antara subtree kiri dan subtree kanan maksimal adalah 1. Dengan VL Tree, waktu pencarian dan bentuk tree dapat dipersingkat dan disederhanakan. Selain VL Tree terdapat juga Height alanced n tree, yaitu binary search tree yang memiliki perbedaan level antara subtree kiri dan subtree kanan maksimal adalah n. Sehingga VL Tree adalah Height alanced 1 Tree. Simbol antu Untuk mempermudah menyeimbangkan tree, maka digunakan simbol-simbol bantu. Minus ( - ) Plus ( + ) Nol ( 0 ) : digunakan apabila subtree kiri lebih panjang dari subtree kanan. : digunakan apabila subtree kanan lebih panjang dari subtree kiri. : digunakan apabila subtree kiri dan subtree kanan mempunyai height yang sama. ONTOH SOL : Soal 1 uatlah program untuk menampilkan node baru ke dalam pohon dengan menggunakan prosedur preorder, inorder, dan postorder. //Program :tree.cpp #include <stdio.h> #include <malloc.h> struct nod { struct nod *left; char data; struct nod *right; ; typedef struct nod NOD; typedef NOD POKOK; NOD *Nodaru(char item) { NOD *n; n = (NOD*) malloc(sizeof(nod)); if(n!= NULL) { n->data = item; n->left = NULL; n->right = NULL; return n; void inapokok(pokok **T) { *T = NULL;

Modul 9 Struktur Data (rie) - 6 typedef enum { FLSE = 0, TRUE = 1 OOL; OOL PokokKosong(POKOK *T) { return((ool)(t == NULL)); void TambahNod(NOD **p, char item) { NOD *n; n = Nodaru(item); *p = n; void preorder(pokok *T) { if(!pokokkosong(t)) { printf("%c ", T->data); preorder(t->left); preorder(t->right); void inorder(pokok *T) { if(!pokokkosong(t)) { inorder(t->left); printf("%c ", T->data); inorder(t->right); void postorder(pokok *T) { if(!pokokkosong(t)) { postorder(t->left); postorder(t->right); printf("%c ", T->data); int main() { POKOK *kelapa; char buah; inapokok(&kelapa); TambahNod(&kelapa, buah = 'M'); TambahNod(&kelapa->left, buah = 'E'); TambahNod(&kelapa->left->right, buah = 'I'); TambahNod(&kelapa->right, buah = 'L'); TambahNod(&kelapa->right->right, buah = 'O'); TambahNod(&kelapa->right->right->left, buah = 'D'); printf("tampilan secara PreOrder: "); preorder(kelapa); printf("\ntampilan secara InOrder: "); inorder(kelapa); printf("\ntampilan secara PreOrder: "); postorder(kelapa); printf("\n\n"); return 0;

Modul 9 Struktur Data (rie) - 7 SOL LTIHN : uatlah program untuk menampilkan node baru ke dalam pohon dengan menggunakan prosedur preorder, inorder, dan postorder. Sehingga akan didapatkan hasil : Tampilan secara PreOrder : R S I T E Tampilan secara InOrder : I S T R E Tampilan secara PostOrder : I T S E R ontoh ada di file : tree2.exe Save dengan nama file : tre_nim (4 digit nim terakhir)