Makalah Tree Struktur Data
Makalah Tree Struktur Data
STRUKTUR DATA
Disusun Oleh
NAMA : FERDIANSYAH
NIM :2021011010
Akhir kata saya mengharapkan makalah ini banyak manfaatnya bagi saya
sendiri khususnya maupun semua pihak pada umumnya.
Penyusun
i
DAFTAR ISI
ii
BAB I
PENDAHULUAN
Tree merupakan salah satu bentuk struktur data tidak linear yang
menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara
elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan
satu elemen khusus yangdisebut Root dan node lainnya terbagi menjadi
himpunan-himpeunan yang Sali kj kh4ng tak berhubungan satu sama lainnya
(disebut subtree).
Tree juga adalah suatu graph yangacyclic, simple, connected yang tidak
mengandung loop.Sebuah binary search tree (bst) adalah sebuah pohon biner yang
boleh kosong,dan setiap nodenya harus memiliki identifier/value. value pada
semua node subpohon sebelah kiri adalah selalu lebih kecil dari value dari root,
sedangkan value subpohon disebelah kanan adalah sama atau lebih besar dari
value pada root, masing–masing subpohon tersebut (kiri&kanan) itu sendiri
adalah juga bst.
Struktur data bst sangat penting dalam struktur pencarian, misalkan, dalam
kasus pencarian dalam sebuah list, jika list sudah dalam keadaan terurut maka
proses pencarian akan sangat cepat, jika kita menggunanan list contigue dan
melakukan pencarian biner. akan tetapi, jika kita ingin melakukan perubahan isi
list (insert ataudelete), menggunakan list contigue akan sangat lambat, karena
proses insert dan delete dalam list contigue butuh memindahkan banyak elemen
setiap saat. mungkin kita bisa juga menggunakan linked-list, yang untuk operasi
insert atau delete tinggal mengatur–atur pointer, akan tetapi pada n-linked list, kita
tidak bisa melakukan pointer sembarangan setiap saat, kecuali hanya satu kali
dengan kata lain hanya secara sequential.
PEMBAHASAN
2.1. TREE
Tree merupakan salah satu bentuk struktur data tidak linear yang
menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara
elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan
satu elemen khusus yang disebut Root dan node lainnya. Tree juga adalah suatu
graph yang acyclic, simple, connected yang tidak mengandung loop.
Sebuah binary search tree (bst) adalah sebuah pohon biner yang boleh
kosong, dan setiap nodenya harus memiliki identifier/value. Value pada semua
node subpohon sebelah kiiri adalah selalu lebih kecil dari value dari root,
sedangkan value subpohon di sebelah kanan adalah sama atau lebih besar dari
value pada root, masing-masing subpohon tersebut (kiri dan kanan) itu sendiri
adalah juga binary search tree.
Struktur data bst sangat penting dalam struktur pencarian, misalkan dalam
kasus pencarian dalam sebuah list, jika list sudah dalam keadaan terurut maka
proses pencarian akan semakin cepat, jika kita menggunakan list contigue dan
melakukan pencarian biner,akan tetapi jika kita ingin melakukan perubahan isi
list (insert atau delete), menggunakan list contigue akan sangat lambat, karena
prose insert dan delete dalam list contigue butuh memindahkan linked-list, yang
untuk operasi insert atau delete tinggal mengatur- atur pointer,akan tetapi pada n-
linked list, kita tidak bisa melakukan pointer sembarangan setiap saat, kecuali
hanya satu kali dengan kata lain hanya secara squential.
Binary Tree merupakan salah satu bentuk struktur data tidak linear yang
menggambarkanhubungan yang bersifat hirarkis (hubungan one to many) antara
elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan
satu elemen khusus yang disebut Root dan node lainnya ( disebut subtree).
Binary tree adalah suatu tree dengan syarat bahawa tiap node (simpul)
hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus
terpisah. Tiap node dalam binary treee boleh memiliki paling banyak dua child
(anak simpul), secara khusus anaknya dinamakan kiri dan kanan.
Sebuah pohon biner adalah grafik asiklis yang terhubung dimana setiap
tingkatan dari susut tidak lebih dari 3. Ini dapat ditunjukkan bahwa dalam pohon
biner manapun, terdapat persis dua atau lebih simpul dengan tingkat satu daripada
yang terdapat dengan tingkat tiga, tetapi bisa terdapat angka apa saja dari simpul
dengan tingkat dua. Sebuah pohon biner berakar merupakan sebuah grafik yang
mempunyai satu dari sudutnya dengan tingkat tidak lebih dari dua sebagai akar.
Dengan akar yang dipilih, setiap sudut akan memiliki ayah khusus, dan
diatas dua anak bagaimanapun juga, sejauh ini terdapat keterbatasan informasi
untuk membedakan antara anak kiri atau kanan. Jika kita membuang keperluan
yang tak terkoneksi, membolehkan bermacam koneksi dalam komponen di
grafik, kita memanggil struktur sebuah hutan.
Pohon biner dapat juga disimpan sebagai struktur data implisit dalam
array, dan jika pohon tersebut merupakan sebuah pohon biner lengkap, metode ini
tidak boros tempat. Dalam penyusunan yang rapat ini, jika sebuah simpul
memiliki indeks i, anaknya dapat ditemukan pada indeks ke-2i+1 dan 2i+2,
meskipun ayahnya (jika ada) ditemukan pada indeks lantai ((i-1)/2) (asumsikan
akarnya memiliki indeks kosong). Metode ini menguntungkan dari banyak
penyimpanan yang rapat dan memiliki referensi lokal yang lebih baik, teristimewa
selama sebuah preordeer traversal.
Semua simpul (kecuali daun) memiliki 2 anak dan tiap cabang memiliki
panjang ruas yang sama.
Dua pohon yang memiliki struktur yang sama tetapi informasinya berbeda.
Dua pohon yang semua simpulnya mempunyai satu anak / turunan kecuali
daun.
2.5. SIFAT UTAMA POHON BERAKAR
N
∑ 2 ( I – 1)
I=1
Pada bagian ini akan dibahas tentang bagaimana menyusun sebuah Pohon
Biner yang apabila dikunjungi secara PreOrder akan menghasilkan Notasi Prefix,
kunjungan secara InOrder menghasilkan Notasi Infix, dan kunjungan PostOrder
menghasilkan Notasi Postfix.
1. Prefix
Pemecahannya :
A + B * C
A + *BC
+A*BC
1. A + B – C * D
A + B – *CD —–> 1
+ AB – *CD —–> 2
2 1 3 —–> hirarkhi
A * ^BC – D —–> 1
*A^BC – D —–> 2
-*A^BCD —–> 3
3. A + ( B – C ) * D
3 1 2 —–> hirarkhi
A + *-BCD —–> 2
+ A *-BCD —–> 3
2. Infix
Contoh : A + B * C
(A+B)*C
A–(B+C)*D^E
3. Postfix
3.1. KESIMPULAN
Tree merupakan salah satu bentuk struktur data tidak linear yang
menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara
elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan
satu elemen khusus yang disebut Root dan node lainnya. Tree juga adalah suatu
graph yang acyclic, simple, connected yang tidak mengandung loop.
3.2. SARAN
Makalah ini dibuat agar mahasiswa mengerti definisi dan aplikasi pohon
biner dalam program Borland C++.
DAFTAR PUSTAKA
http://hermauy.blogspot.com/2013/03/tree.html
https://id.wikipedia.org/wiki/Pohon_%28struktur_data%29
https://sumbersinau.wordpress.com/2013/04/30/algoritma-
dan-struktur-data-tree/
https://id.wikipedia.org/wiki/Pohon_biner
http://strukturdatatree.blogspot.com/
15