Tree

Tugas Pertemuan ke-10

Di bawah ini adalah dokumentasi code-code beserta penjelasannya tentang BINARY TREE.

1. PROGRAM IMPLEMENTASI BINARY TREE DAN ALGORITMA TRAVERSAL

Program ini mengimplementasikan struktur data Binary Tree. Data dikelola dalam bentuk hierarki node, di mana setiap node dapat memiliki maksimal dua anak (cabang left dan right). Program ini juga mendemonstrasikan berbagai metode penelusuran (traversal) untuk membaca data pada struktur tree tersebut.


Output:

Preorder : A B D E C F 
Inorder : D B E A C F 
Postorder : D E B F C A 
LevelOrder: A B C D E F 

Program ini mendemonstrasikan pembuatan pohon biner (Binary Tree) secara dinamis menggunakan operator new. Node akar (root) 'A' dibuat dan dihubungkan secara manual dengan node lainnya sehingga membentuk tree berisi 6 elemen. Setelah tree terbentuk, program menjalankan empat jenis algoritma traversal: Preorder (Root-Kiri-Kanan), Inorder (Kiri-Root-Kanan), dan Postorder (Kiri-Kanan-Root) yang bekerja menggunakan fungsi rekursif. Selain itu, digunakan juga metode Level Order yang memanfaatkan struktur data antrean (queue) untuk menelusuri tree per tingkatan dari atas ke bawah, kiri ke kanan.

Link Github Repository

Comments

Popular posts from this blog

Documentation C++ Programming

Evaluasi Tengah Semester (ETS)