DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II

dokumen-dokumen yang mirip
MODUL PRAKTIKUM STRUKTUR DATA

ALGORITMA DAN STRUKTUR DATA

A B C E F G K Contoh Tree

BAB IX TREE (POHON) ISTILAH DASAR

Syarif Abdullah (G )

TREE STRUCTURE (Struktur Pohon)

Pertemuan 9 STRUKTUR POHON & KUNJUNGAN POHON BINER

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

IT234 Algoritma dan Struktur Data. Tree

STRUKTUR POHON & KUNJUNGAN POHON BINER

Ringkasan mengenai Tree (Dari beberapa referensi lain) Nina Valentika

Tree (Struktur Data) Nisa ul Hafidhoh, MT

Pohon dan Pohon Biner

BAB IV POHON. Diktat Algoritma dan Struktur Data 2

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

TREE. Definisi. Istilah-istilah Umum dalam Tree

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

Struktur Data Tree/Pohon dalam Bahasa Java

Algoritma dan Struktur Data. Tree

Pemrograman Algoritma Dan Struktur Data

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

MODUL PRAKTIKUM STRUKTUR DATA

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

BINARY SEARCH TREE. TUJUAN UMUM Mahasiswa memahami binary search Tree

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

Pemodelan dan Pengelolaan Data Klasifikasi Tanaman Menggunakan Pohon

FAKULTAS TEKNOLOGI KOMUNIKASI DAN INFORMATIKA UNIVERSITAS NASIONAL

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

Binary Tree kosong Gambar 1. Binary Tree dalam kondisi kosong

13/12/2013. Binary Tree. Contoh Tree

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.

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

Pohon (Tree) Universitas Gunadarma Sistem Informasi 2012/2013

Soal Pendahuluan Modul 3

BAB VII POHON BINAR POHON

KUM 6 IMPLEMENTASI BINARY TREE

Struktur Data & Algoritma

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack.

BAB XI Manipulasi Binary Tree

BAB VII Tujuan 7.1 Deskripsi dari Binary Tree

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

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

Organisasi Berkas Sekuensial Berindeks

6. TREE / BINARY TREE

Algoritma dan Struktur Data. Linear & Binary Search Tree

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

Buku Ajar Struktur Data

METODE AVL TREE UNTUK PENYEIMBANGAN TINGGI BINARY TREE

Politeknik Elektronika Negeri Surabaya

Implementasi Skema Pohon Biner yang Persistent dalam Pemrograman Fungsional

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Queue.

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

Termilogi Pada Pohon Berakar 10 Pohon Berakar Terurut

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

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

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

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

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

OPERASI LOGIKA PADA GENERAL TREE MENGGUNAKAN FUNGSI REKURSIF

Koleksi Hirarkis Tree

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

KKKF33110 STRUKTUR DATA

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

MODUL PRAKTIKUM STRUKTUR DATA

DIG1G3 Implementasi Struktur Data

Mata Kuliah : Struktur Data Semester : Genap Kode Mata Kuliah : 307 Waktu : 180 Menit Bobot : 4 sks. Jurusan : MI

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

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

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

BAB IX LINKED LIST (SENARAI BERANTAI)

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

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

IKI 20100: Struktur Data & Algoritma

Pohon Biner (Bagian 1)

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

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

Struktur Data. PDE - Struktur Data 1

Pertemuan 15 REVIEW & QUIS

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

BAB II LANDASAN TEORI

Double Linked List DIKTAT KULIAH. Pertemuan 6

Algoritma Pemrograman & Struktur Data

Binary Search Tree (BST)

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

Variasi Pohon Pencarian Biner Seimbang

BUANA. Distribusi 01 September 2017

Penerapan Pohon Dalam Heap Sort

Tujuan Instruksional

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Kecerdasan Buatan. Penyelesaian Masalah dengan Pencarian... Pertemuan 02. Husni

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

ANALISIS ALGORITMA BINARY SEARCH

Struktur Data dan Algoritma

Organisasi File Multi Key y( (Index)

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

Struktur Data & Algoritma

Transkripsi:

Pertemuan 13 Waktu : 135 menit Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Tree. Substansi Materi : Tree Tabulasi Kegiatan Perkuliahan No Tahap Kegiatan Kegiatan Pengajar 1 Pendahuluan 1. Membuka pertemuan 2. Mengulang materi pertemuan sebelumnya 2 Penyajian 1. Pengertian Tree Materi 2. Jenis Tree 3. Binary Tree 4. Contoh program 5. Contoh soal Tree 3 Penutup 1. Menyimpulkan materi pertemuan 2. Memberikan tugas kecil 3. Menutup pertemuan Kegiatan Mahasiswa Menyimak Bertanya Menyimak Bertanya Menjawab Pertanyaan Media & Alat Papan Tulis Papan Tulis Waktu 20 Menit 80 Menit Menyimak Papan tulis 35 Menit M A T E R I K U L I A H TREE Sebelumnya kita sudah mengenal struktur data list, yang berupa obyek obyek yang saling terkait. Dalam list, satu obyek hanya terkait dengan satu obyek berikutnya melalui sebuah pointer. List dapat dikembangkan menjadi struktur data yang lebih kompleks, misalnya dengan menambah jumlah pointer dalam obyek. Misal dengan penambahan satu pointer lagi. Artinya bahwa jika masing masing obyek memiliki dua pointer, ada dua obyek lain yang ditunjuknya. Struktur yang demikian dikenal sebagai binary tree atau dikenal juga sebagai Tree Node. V3/2009 2010 1

Gambar 1. Ilustrasi Binary Tree Istilah istilah umum dalam Binary Tree : Predecessor : node yang berada di atas node tertentu Successor : node yang berada dibawah node tertentu Ancestor : seluruh node yang terletak sebelum node tertentu dan terletak pada jalur yang sama Descendant : seluruh node yang terletak sesudah node tertentu dan terletak pada jalur yang sama Parent : predecessor satu level diatas suatu node Child : successor satu level diatas 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 tak punya predecessor Leaf : Node node dalam tree yang tak memiliki successor Degree : Banyaknya child yang dimiliki suatu node V3/2009 2010 2

Contoh : Subtree B A C D E F G Jenis jenis Tree 1. Binary Tree Binary Tree adalah tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Sesuai dengan definisi tersebut, makaa tiap node dalam binary tree hanya boleh memiliki paling banyak dua child. Jenis jenis Binary Tree : Full Binary Tree Binary Tree yang tiap nodenya (kecuali leaf) memiliki dua child dan subtree harus mempunyai panjang path yang sama. tiap Complete Binary Tree Mirip dengan Full Binary Tree, namunn tiap subtree boleh memiliki panjang path yang berbeda. Node kecuali leaf memiliki 0 atau 2 child. Skewed Binary Tree Yakni Binary Tree yang semua nodenya (kecuali leaf) hanya memiliki satu child. V3/2009 2010 3

Deklarasi Binary Tree Type Tree = ^node; Node = record Isi : TipeData; Left, Right : Tree; End; Operasi operasi pada Binary Tree Create : Membuat binary tree baru yang masih kosong Clear : Mengosongkan binary tree yang sudah ada Empty : Function untuk memeriksa apakah binary tree masih kosong. Insert : Memasukan sebuah node ke dalam tree. Ada tiga pilihan insert, yaitu ROOT, LEFT CHILD, atau RIGHT CHILD. Khusus insert sebagai ROOT, TREE harus dalam keadaan kosong. Find : Mencari root, parent, left child, atau right child dari suatu node. Tree tidak boleh dalam kedaan kosong. Update : Mengubah isi dari node yang ditunjuk oleh pointer current. Tree tidak boleh dalam keadaan kosong. Retrieve : Mengetahui isi dari node yang ditunjuk oleh pointer kosong. Tree tidak boleh dalam kedaan kosong. DeleteSub : Menghapus sebuah subtree (node beserta seluruh descendant nya) yang ditunjuk oleh current. Tree tidak boleh kosong. Setelah itu pointer current akan berpindah ke parent dari node yang telah di hapus. Characteristic: Mengetahui karakteristik dari suatu tree, yakni : size, height, serta average dari length nya. Tree tidak boleh kosong. V3/2009 2010 4

Traverse : Mengunjungi seluruh node node pada tree, masing masing sekali. Hasilnya adalah urutan informasi secara linier yang tersimpan dalam tree. Ada tiga cara traverse : Pre Order, In Order, dan Post Order. Langkah melakukan traverse : PreOrder : cetak isi node yang dikunjungi, kunjungi Left Child, kunjungi Right Child. InOrder : Kunjungi Left Child, cetak isi node yang dikunjungi, kunjungi Right Child. PostOrder : Kunjungi Left Child, kunjungi Right Child, cetak isi node yang dikunjungi. V3/2009 2010 5