Tenia Wahyuningrum, S.Kom. MT

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Double Linked List.
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
Binary Tree Traversal.
BAB 9 TREE Tujuan Instruksional Umum:
Pertemuan 2 STRUKTUR DATA LINKED LIST
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST.
By : Fitroh Amaluddin & Galih Wasis W.
Algoritma dan Struktur Data
Implementasi Binary Tree
Pertermuan 10 PADA POHON BINER KUNJUNGAN IMAM SIBRO MALISI
Tree.
Pertemuan Struktur Data *Pohon Ekspresi *
Tree Yuliana S.
STRUKTUR DATA (6) single linked list non circular
Binary Tree Rangga Juniansyah.
Operasi pada pohon biner
Penelusuran Bab 7 Pohon Biner 219.
LINKED LIST by Yohana N.
Struktur Data List Linear : Linked List (Double Linkedlist)
Binary Search Tree 2007/2008 – Ganjil – Minggu 9.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Tenia Wahyuningrum, S.Kom., MT
LINKED LIST.
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
1 Pertemuan Tree Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Pertemuan 13 Graph + Tree jual [Valdo] Lunatik Chubby Stylus.
Algoritma dan Struktur Data
Tree. Tree (Pohon) Dalam dunia nyata, sebuah pohon memiliki : akar, cabang, daun. Dalam dunia komputer, pohon (tree) memiliki 3 (tiga) bagian tersebut.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Struktur Data (Data Structure) – IS 2313
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
Double linked list non circular
Struktur Data Tree Eka Rahayu S. (2 Agustus 2011).
Binary Tree.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Menggambar Tree wijanarto.
Defri Kurniawan POHON DAN POHON BINER Defri Kurniawan
TREE STRUCTURE (Struktur Pohon)
STRUKTUR DATA Chapt 6 : TREE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Binary Search Tree (BST)
Binary Tree Rangga Juniansyah.
Manipulasi Tree.
STRUKTUR DATA Tree (Struktur Pohon).
STRUKTUR DATA 2014 M. Bayu Wibisono.
Manipulasi Tree.
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
STRUKTUR DATA (7) single linked list circular
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
Parts of a Tree.
Algoritma dan Struktur Data
Single Linked List Circular (SLLC)
Penelusuran Binary Tree
Tim Struktur Data Program Studi Teknik Informatika UNIKOM
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
POHON Pohon (Tree) merupakan graph terhubung tidak berarah dan tidak mengandung circuit. Contoh: (Bukan) (Bukan) (Bukan)
Oleh Shoffin Nahwa Utama, S.Kom
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
IT234 Algoritma dan Struktur Data
IT234 Algoritma dan Struktur Data
Pohon Biner.
Algoritma dan Struktur Data
IT234 Algoritma dan Struktur Data
TREE Oleh : Neny silvia Nurhidayah Afny wilujeng Setyorini
5 11/18/2018.
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

Tenia Wahyuningrum, S.Kom. MT tReE... (lanjut) Tenia Wahyuningrum, S.Kom. MT www.st3telkom.ac.id

Implementasi Program Tree dapat dibuat dengan menggunakan linked list secara rekursif. Linked list yang digunakan adalah double linked list non circular Data yang pertama kali masuk akan menjadi node root. Data yang lebih kecil dari data node root akan masuk dan menempati node kiri dari node root, sedangkan jika lebih besar dari data node root, akan masuk dan menempati node di sebelah kanan node root.

Implementasi Program

Operasi-operasi Tree Create: membentuk sebuah tree baru yang kosong. pohon = NULL; Clear: menghapus semua elemen tree. Empty: mengetahui apakah tree kosong atau tidak int isEmpty(Tree *pohon){ if(pohon == NULL) return 1; else return 0; }

Operasi-operasi Tree Insert: menambah node ke dalam Tree secara rekursif. Jika data yang akan dimasukkan lebih besar daripada elemen root, maka akan diletakkan di node sebelah kanan, sebaliknya jika lebih kecil maka akan diletakkan di node sebelah kiri. Untuk data pertama akan menjadi elemen root. Find: mencari node di dalam Tree secara rekursif sampai node tersebut ditemukan dengan menggunakan variable bantuan ketemu. Syaratnya adalah tree tidak boleh kosong. Traverse: yaitu operasi kunjungan terhadap node-node dalam pohon dimana masing-masing node akan dikunjungi sekali. Count: menghitung jumlah node dalam Tree Height : mengetahui kedalaman sebuah Tree Find Min dan Find Max : mencari nilai terkecil dan terbesar pada Tree Child : mengetahui anak dari sebuah node (jika punya)

Jenis Transverse PreOrder: cetak node yang dikunjungi, kunjungi left, kunjungi right InOrder: kunjungi left, cetak node yang dikunjungi, kunjungi right PostOrder: kunjungi left, kunjungi right, cetak node yang dikunjungi

Ilustrasi Insert

Ilustrasi Insert 4. insert(left,3)

Recursive Insert void tambah(Tree **root,int databaru){ if((*root) == NULL){ Tree *baru; baru = new Tree; baru->data = databaru; baru->left = NULL; baru->right = NULL; (*root) = baru; (*root)->left = NULL; (*root)->right = NULL; } else if(databaru < (*root)->data) tambah(&(*root)->left,databaru); else if(databaru > (*root)->data) tambah(&(*root)->right,databaru); else if(databaru == (*root)->data) printf("Data sudah ada!");

Ilustrasi Kunjungan

Ilustrasi Kunjungan

Ilustrasi Kunjungan