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

dokumen-dokumen yang mirip
Algoritma dan Struktur Data. Binary Tree & Binary Search Tree (BST)

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II

Algoritma dan Struktur Data. Linear & Binary Search Tree

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

Ringkasan mengenai Tree (Dari beberapa referensi lain) Nina Valentika

Tree (Struktur Data) Nisa ul Hafidhoh, MT

BAB VII Tujuan 7.1 Deskripsi dari Binary Tree

KUM 6 IMPLEMENTASI BINARY TREE

MODUL PRAKTIKUM STRUKTUR DATA

ALGORITMA DAN STRUKTUR DATA

Soal Pendahuluan Modul 3

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

BAB IV POHON. Diktat Algoritma dan Struktur Data 2

Algoritma dan Struktur Data. Tree

Pohon dan Pohon Biner

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

Pohon (Tree) Universitas Gunadarma Sistem Informasi 2012/2013

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

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

Syarif Abdullah (G )

Pohon Biner (Bagian 1)

BAB IX TREE (POHON) ISTILAH DASAR

13/12/2013. Binary Tree. Contoh Tree

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

Struktur Data & Algoritma

Struktur Data dan Algoritma

TREE STRUCTURE (Struktur Pohon)

IT234 Algoritma dan Struktur Data. Tree

BAB VII POHON BINAR POHON

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

A B C E F G K Contoh Tree

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

BAB XI Manipulasi Binary Tree

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

Pertemuan 9 STRUKTUR POHON & KUNJUNGAN POHON BINER

Studi Digital Tree dan Aplikasinya pada Kamus

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

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

ANALISIS ALGORITMA BINARY SEARCH

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

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

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

Struktur Data Tree/Pohon dalam Bahasa Java

TREE. Definisi. Istilah-istilah Umum dalam Tree

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

STRUKTUR POHON & KUNJUNGAN POHON BINER

BINARY SEARCH TREE. TUJUAN UMUM Mahasiswa memahami binary search Tree

Koleksi Hirarkis Tree

6. TREE / BINARY TREE

Politeknik Elektronika Negeri Surabaya

Implementasi Skema Pohon Biner yang Persistent dalam Pemrograman Fungsional

Buku Ajar Struktur Data

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

Membuat Binary Search Tree Menggunakan STL Vector C++

Termilogi Pada Pohon Berakar 10 Pohon Berakar Terurut

Pohon Biner dan Aplikasinya

Binary Search Tree (BST)

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

KUNJUNGAN PADA POHON BINER

Organisasi Berkas Sekuensial Berindeks

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

Variasi Pohon Pencarian Biner Seimbang

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

Politeknik Elektronika Negeri Surabaya

Algoritma dan Struktur Data. Pertemuan 7 Linked List

Struktur Data & Algoritma

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

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

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

Pemrograman Algoritma Dan Struktur Data

METODE AVL TREE UNTUK PENYEIMBANGAN TINGGI BINARY TREE

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

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

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

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

8/29/2014. Kode MK/ Nama MK. Matematika Diskrit 2 8/29/2014

Penerapan Pohon Dalam Heap Sort

Penerapan Pohon Untuk Memanipulasi dan Meritrieve Data

Penerapan BFS dan DFS dalam Garbage Collection

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

Algoritma Pemrograman & Struktur Data

KLASIFIKASI BINARY TREE

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

Pohon Biner. Tim Pengajar IF2030 Semester I/ /8/2009 FNA/IF2030/Sem

Pemodelan dan Pengelolaan Data Klasifikasi Tanaman Menggunakan Pohon

INFIX, POSTFIX, dan PREFIX Bambang Wahyudi

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

Bab 1 Pengantar Struktur Data

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Aplikasi Pohon pada Pohon Binatang (Animal Tree)

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

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

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

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Penerapan Pohon Biner dalam Proses Pengamanan Peer to Peer

LIST. Dewi Sartika, M.Kom

Transkripsi:

TREE ALGORITMA & STRUKTUR DATA Materi ASD Fakultas Teknik Elektro & Komputer UKSW (www.uksw.edu) Download Dari : http://ambonmemanggil.blogspot.com 1

TREE ISTILAH-ISTILAH DASAR: tree : kumpulan elemen yang disebut simpul (nodes). tree dapat juga kosong Tree terdiri dari elemen yang disebut akar (root) dan tanpa atau lebih subtree t1,t2,,tk yang masing masing dihubungkan dengan garis dari akar 2

BAGIAN-BAGIAN TREE Nodes/simpul 3

BAGIAN-BAGIAN TREE parent node 4

BAGIAN-BAGIAN TREE parent node child nodes sibling Sibling: node dengan orang tua yang sama 5

BAGIAN-BAGIAN TREE parent node child nodes Ancestor Descendant 6

BAGIAN-BAGIAN TREE root node leaf nodes 7

BAGIAN-BAGIAN TREE sub-tree 8

BAGIAN-BAGIAN TREE sub-tree 9

LEVEL level 0 level 1 level 2 level 3 Depth: level maksimum node daun 10

BAGIAN-BAGIAN TREE 11

HUBUNGAN HIRARKIS DIREKTORY FILE 12

HUBUNGAN HIRARKIS KAMPUS KELUARGA 13

IMPLEMENTASI TREE typedef struct TreeNode * PtrToNode; struct TreeNode { ElementType element; PtrToNode FirstChild; PtrToNode NextSibling; }; 14

FirstChild pointer: panah yang menunjuk ke bawah NextSibling pointer: panah dari kiri ke kanan 15

TREE TRAVERSAL 3 METODE TRAVERSAL POST ORDER PREORDER INORDER 16

PREORDER TRAVERSAL 17

POST ORDER TRAVERSAL 18

POST ORDER TRAVERSAL 19

POST ORDER TRAVERSAL 20

Preorder: + /+AB*CD*E FGH Inorder : A+B/C*D E*F G+H Postorder: AB+CD*/EFG * H+ + H / * + * E A B C D F G 21

BINARY TREE binary tree adalah tree dengan node maksimal memiliki 2 anak. binary tree disebut strictly binary tree jika setiap node yang bukan node daun memiliki substree kiri dan kanan. setiap node selain node daun memiliki 2 anak. complete binary tree dengan kedalaman d adalah strictly binary tree dengan semua node daun memiliki level d. 22

IMPLEMENTASI BINARY TREE typedef struct TreeNode *PtrToNode; typedef struct TreeNode *Tree; struct TreeNode { ElementType Element; Tree Left; Tree Right; }; 23

EKSPRESI TREE Expression tree for (a+b*c) +((d*e+f)*g) 24

EKSPRESI TREE Algoritma konversi ekspresi postfix ke tree masukan: ab+cde+** 25

EKSPRESI TREE? 26

Binary Search Trees Untuk setiap node, X, dalam tree, semua nilai kunci yang berada disubstree kiri lebih kecil dibanding nilai kunci X dan semua nilai kunci di substree kanan lebih besar dibanding nilai kunci X. X 27

IMPLEMENTASI BST struct TreeNode; typedef struct TreeNode *Position; typedef struct TreeNode *SearchTree; SearchTree MakeEmpty( SearchTree T ); Position Find( ElementType X, SearchTree T ); Position FindMin( SearchTree T ); Position FindMax( SearchTree T ); SearchTree Insert( ElementType X, SearchTree T ); SearchTree Delete( ElementType X, SearchTree T ); ElementType Retrieve( Position P ); 28

IMPLEMENTASI BST struct TreeNode { ElementType Element; SearchTree Left; SearchTree Right; }; 29

Make Empty SearchTree MakeEmpty( SearchTree T ) { if( T!= NULL ) { MakeEmpty( T Left ); MakeEmpty( T Right ); } free( T ); } return NULL; 30

Find Position Find( ElementType X, SearchTree T ) { if( T == NULL ) return NULL; if ( X < T Element ) } return Find( X, T Left ); else if ( X > T Element ) return Find( X, T Right ); else return T; 31

FindMin Position FindMin( SearchTree T ) { if ( T == NULL ) return NULL; } else if( T Left == NULL ) return T; else return FindMin( T Left ); 32

FindMax Position FindMax( SearchTree T ) { if ( T!= NULL ) } while ( T Right!= NULL ) return T; T = T Right; 33

Insert 34

Insert SearchTree Insert( ElementType X, SearchTree T ) { if ( T == NULL ) { T = malloc( sizeof( struct TreeNode ) ); if ( T == NULL ) FatalError( "Out of space!!!" ); else { T Element = X; } } T Left = T Right = NULL; 35

Insert else if ( X < T Element ) T Left = Insert( X, T Left ); else if( X > T Element ) T Right = Insert( X, T Right ); /* Else X is in the tree already; we'll do nothing */ return T; /* Do not forget this line!! */ } 36

Delete Hapus angka '4' 37

Delete SearchTree Delete( ElementType X, SearchTree T ) { Position TmpCell; if ( T == NULL ) Error( "Element not found" ); else if ( X < T Element ) /* Go left */ T Left = Delete( X, T Left ); else if ( X > T Element ) /* Go right */ T Right = Delete( X, T Right ); else /* Found element to be deleted */ 38

Delete } if ( T Left && T Right ) /* Two children */ { TmpCell = FindMin( T Right ); T Element = TmpCell Element; T Right = Delete( T Element, T Right ); } else /* One or zero children */ { TmpCell = T; if ( T Left == NULL ) /* Also handles 0 children */ T = T Right; else if ( T Right == NULL ) T = T Left; free( TmpCell ); } return T; 39