Tree adalah struktur data tak linier yang memiliki sifat khusus.
Tree merupakan salah satu bentuk implementasi banyak linked list (double linked list)
yang biasanya digunakan untuk menggambarkan hubungan yang bersifat hirarkis
antara elemen-elemen yang ada.
Tree → digunakan untuk data yang terurut secara hirarki (one to many).
▪ Contoh :
• Pohon silsilah keluarga
• Diagram pertandingan system gugur
• Struktur organisasi suatu instansi/perusahaan.
Aturan :
Sebuah node hanya boleh memiliki satu induk/parent. Kecuali root, tidak memiliki
induk/parent.
Setiap node dapat memiliki nol atau banyak anak/child (one to many).
Node yang tidak memiliki anak/child disebut daun/leaf.
B C
D E F G H
Latihan, bagian mana sajakah (node) dari tree di atas, yang sesuai dengan terminology dalam tree?
Terdapat beberapa jenis binary tree didasarkan pada struktur susunan node-
node di dalamnya antara lain:
Full Binary Tree
Strict Binary Tree
Complete Binary Tree
Incomplete Binary Tree
Skewed Binary Tree
Level 3
Level 4
Ilustrasi poin b
Level terakhir, node yang diisikan tidak runtut dari node paling kiri.
Jurusan Teknologi Informasi - Politeknik Negeri Malang
Skewed Binary Tree
Binary tree yang semua node-nya (kecuali leaf) hanya memiliki satu anak.
Disebut juga minimum binary tree.
A D
B E
C F
Right Skewed Left Skewed
* +
+ - e f
a b c d
+ +
a b - e
c d
D K
B F J L
A C E G I
D K
B F J L
A C E G I
Asumsi root dimulai dari indeks-0
H D K B F J L A C E G I
0 1 2 3 4 5 6 7 8 9 10 11
C A B C
A C E G I
B F J L
A C E G I
A A
B C
B
D E F G
C
H I J
D
Latihan 1 Latihan 2
20
10 40
6 15 30 25
2 8
10 40
6 15 30 25
2 8
Berdasarkan contoh tree di atas.
Jawab: Dengan cara melakukan penelusuran setiap elemen node pada tree sebelum melakukan
penambahan dengan cara traversal.
Binary Tree Traversal
B C
D E F G
H I J
Preorder Traversal → A, B, D, H, I, E, J, C, F, G
B C
D E F G
H I J
Inorder Traversal → H, D, I, B, E, J, A, C, F, G
B C
D E F G
H I J
Postorder Traversal → G, I, D, J, E, B, F, G, C, A
B C
D E F G
H I J
D M
3 5 2 /
A F J Q
8 4
Soal 1 I K
Soal 2
34 98
45 89 112
17
11 21 41 52 72 95
Terdapat data baru (40) yang akan ditambahkan dan data lama (98) yang akan
dihapus.
Ilustrasikan operasi (find, insert, delete, display) yang akan dilakukan untuk
mengatasi penambahan dan penghapusan data tersebut.