Tree, pertemuan 10
Nama : Fakhrian Elanta
NRP : 5025251019
Tree
Merupakan struktur data non-linear yang digunakan untuk menyimpan data. Perbedaan struktur data linear dan non-linear terletak pada urutan elemen dan hubungan antar elemen itu sendiri. Pada struktur data linear data diurutkan secara sekuensial (berurutan), namun pada non-linear menyusun data secara hierarkis atau saling berhubungan, tidak berurutan.
Traverse
Pada tree dilakukan traversal untuk melihat isi data yang tersimpan pada tree tersebut. Pada cara traversal sendiri, terdapat beberapa cara tergantung bagaimana kita mau mengecek elemennya.
DFS (depth first search)
Metode ini menyelam sedalam mungkin ke dalam satu cabang
sebelum berpindah ke cabang berikutnya. Metode ini paling sering
diimplementasikan menggunakan rekursi.
In-order traversal (Kiri, Akar, Kanan): Mengunjungi subpohon
kiri, kemudian simpul saat ini, lalu subpohon kanan. Penggunaan: Untuk Pohon
Pencarian Biner (Binary Search Tree/BST), ini mengembalikan nilai dalam urutan
menaik.
Pre-order traversal (Akar, Kiri, Kanan): Mengunjungi simpul
saat ini terlebih dahulu, kemudian subpohon kiri dan kanan. Penggunaan: Berguna
untuk membuat salinan pohon.
Post-order traversal (Kiri, Kanan, Akar): Mengunjungi kedua subpohon sebelum simpul saat ini. Penggunaan: Digunakan untuk menghapus pohon atau menghasilkan ekspresi postfix.
Berikut merupakan contoh implementasinya
Source code : github
Komentar
Posting Komentar