STRUKTUR DATA SAK 1107
TUTORIAL 6
JAWAPAN
20, 30, 45, 46, 31, 23, 19, 15, 18,
13, 50, 21
i.
Bina pepohon gelintaran perduaan ( Binary Search Tree)

ii.
Lakukan
penyusuran ke atas pepohon tersebut secara
a.
Preorder
![]()
(akar
kiri kanan)
= 20
19 15 13 18 30 23 21 45 31 46 50
b.
Inorder
![]()
(kiri akar kanan)
= 13 15 18 19 20 21 23 30 31 45 46 50
c.
Postorder
![]()
(kiri
kanan akar)
=
13 18 15 19 21 23 30 31 46 45 50 20
iii. Seterusnya tunjukkan
perubahan sekiranya ( anggapkan nod yang sudah dihapuskan tidak wujud lagi
untuk proses penghapusan seterusnya )
a.
15 dihapuskan
·
jika 15 dihapuskan ia
mempunyi dua anak.
Carikan pendahulu mengikut gelidah tertib sisipan 18
Gantikan dengan nod terkanan dalam subpohon kiri.

b. 19 dihapuskan
·
jika 19 dihapuskan anak
kirinya iatu 18 akan dinaikkan kerana ia tidak
mempunyi anak kanan.

c.
46 dihapuskan
·
Jika 46 dihapuskan, anak
kananya iatu 50 dinaikkan kerana ia tidak mempunyi anak kiri.

![]()
![]()
![]()
![]()
![]()
d. 20 dihapuskan
·
jika akar pokok iatu 20
dihapuskan ia mempunyi dua anak.
Carikan pendahulu mengikut gelidah tertib sisipan 13
Gantikan dengan nod terkcil dalam subpohon kiri.

![]()
![]()
![]()
![]()
![]()
2.
Berdasarkan
kepada susunan abjad dibawah :
i.
Bina pepohon gelintaran perduaan ( Binary Search Trees )

![]()
![]()
![]()

ii.
Lakukan
penyusuran ke atas pepohon tersebut secara :
a. Postorder
![]()
(akar
kiri kanan)
= M C A F E
O N R T Q
b. Inorder
![]()
(kiri
akar kanan)
= E F A C M
N O R S T
c. Preorder
(kiri
kanan akar)
= E A
F C N R O S T M
iii. Seterusnya, tunjukkan perubahan
sekiranya ( anggapkan nod yang sudah dihapuskan tidak wujud lagi untuk proses
penghapusan seterusnya )
a. C dihapuskan
·
jika C dihapuskan ia
mempunyi dua anak.
Carikan pendahulu mengikut gelidah tertib sisipan E
Gantikan dengan nod terkecil dalam subpohon kiri.

![]()

b. M dihapuskan
·
jika M dihapuskan ia
mempunyi dua anak.
Carikan pendahulu mengikut gelidah tertib sisipan F
Gantikan dengan nod terkanan dalam subpohon kiri.

![]()

c. T dihapuskan
·
Jika T dihapuskan,
anak kirinya iatu S dinaikkan kerana ia tidak mempunyi anak kanan.

![]()
S
d. F dihapuskan
·
jika F dihapuskan ia mempunyi dua anak.
Carikan pendahulu mengikut gelidah tertib sisipan E
Gantikan dengan nod terkecil dalam subpohon kiri.
O E ![]()
A
![]()
![]()
![]()
![]()
R
N
![]()
![]()
S
3.
Bina
pepohon ungkapan berdasarkan kepada ungkapan di bawah.
a.
-
A+B-C

b.
*
A/B*C/D


c.
*
V-W*(X+Y)


d.
(J/K-L)/(M+N*O)

e.
A/(B-C) +D*E

f.
S*T/U+V-W/X

g.
(A-B)*C

h.
P*Q/R

i.
V+W-(X+Y/Z)
- X / Z V W +
![]()
+
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
M
Y
![]()
![]()
![]()
![]()
![]()
4. Tentukan
Samada pepohon di bawah adalah seimbang AVL dengan meletakkan nilai pada setiap
nod.
0
1.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
1 -1
0 1
![]()
![]()
![]()
![]()
0
2.
0
1
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
-1
3.
0
1
1 0
1
4.
0
1
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
1
-1
1