Anda di halaman 1dari 10

Tugas Personal ke-2

Week 8

Nama : Wahyu Affandi

Nim : 2502157950

Soal

Kerjakan soal berikut dengan proses langkah demi langkah.

1. Diberikan data sebagai berikut:

30, 66, 39, 14, 26, 48, 9, 59, 69, 9, 16

Dari data – data tersebut jawablah soal dibawah ini:

a. Buatlah penyelesaian menggunakan AVL Tree tahap demi tahap!

b. Dari AVL Tree yang terbentuk dari poin a, kemudian lakukan proses deletion. Data
yang di delete ada 4 buah data yaitu 39, 26, 59, dan 16. Selesaikan proses deletion
tahap demi tahap! (dalam bentuk gambar)

2. Diberikan data sebagai berikut:

30, 66, 39, 14, 26, 48, 9, 59, 69, 9, 16

Buatlah Red-Black Tree tahap demi tahap! (dalam bentuk gambar)

Data Structres
JAWAB :

1. A. Penyelesaian dengan menggunakan AVL Tree dari data berikut:

30,66,39,14,26, 48, 9, 59, 69, 9, 16

1) Masukkan 30

2) Kemudian masukkan 66, karena 66 lebih besar dari 30 maka 66 berada


disebelah kanan dan menjadi right child dari 30

3) Kemudian masukkan 39, karena 39 lebih besar dari 30 dan lebih kecil dari 66
maka 39 menjadi parent bagi 30 dan 66 dimana 30 berada di left child dan 66
right child

4) Masukkan 14, karena 14 lebih kecil dari 39 dan lebih kecil dari 30 maka 14
berada di left child dari 30

Data Structres
5) Masukkan 26, karena 26 lebih besar dari 14 dan lebih kecil dari 30 maka 26
menjadi parent bagi 14 dan 30 dimana 14 berada di left child dan 30 di right
child

6) Masukkan 48, karena 48 lebih besar dari 39 dan lebih kecil dari 66 maka 48
menjadi left child bagi 66

7) Masukkan 9, karena 9 lebih kecil dari 14 maka 9 menjadi left child dari 14

Data Structres
8) Masukkan 59, karena 59 lebih besar dari 39 maka 59 menjadi right child dari
39. Kenapa 59 menjadi right child dari 39, karena 59 lebih besar dari 48 dan
lebih kecil dari 66 sehingga 59 menjadi parent bagi 48 dan 66 dimana 48
berada di left child dan 66 di right child.

9) Masukkan 69, karena 69 lebih besar dari 66 maka diletakkan diright child dari
66.

10) Masukkan 9, karena 9 sudah dimasukkan di left child dari 14 maka tidak usah
dimasukkan kembali

Data Structres
11) Masukkan 16, karena 16 lebih besar dari 14 maka 16 menjadi right child dari
14.

Dan Gambar diatas merupakan hasil nya.

1. B. Jika ingin melakukan proses delete pada 4 buah data yaitu 39,26,59 dan 16

1) Proses delete 39

Ketika menghapus 39, maka 30 naik menjadi parent, dan yang berada di left child
dari 30 adalah 14 karena 14 lebih besar dari 9 dan lebih kecil dari 26. Kemudian 16
akan menjadi child dari 26 di sebelah kiri. Untuk bagian kanan masih tetap dan tidak
berubah posisi.

Data Structres
2) Proses delete 26

Ketika menghapus 26, yang berubah adalah right child dari 14 karena 16 akan naik
menjadi right child dari 14 yang sebelumnya 16 merupakan right child dari 26.

3) Proses delete 59

Ketika menghapus 59, posisi yang berubah berada di right child dari 30, dimana 66
akan naik menjadi parent bagi 48 dan 69, dimana 48 berada di left child dari 66 dan
69 berada di right child -nya.

4) Proses delete 16

Ketika menghapus 16, posisi dari AVL Tree tidak berubah karena 16 adalah right
child dari 14 dan 16 tidak memiliki child sama sekali.

Data Structres
2. Proses membuat Red-Black Tree dengan data berikut :

30, 66, 39, 14, 26, 48, 9, 59, 69, 9, 16

1) Pertama kita masukkan nilai 30 sebagai root node dan beri warna hitam karena syarat
dari Red-Black Tree adalah warna root node selalu hitam.

2) Kemudian masukkan nilai 66 dan taruh di sebelah kanan karena nilai 66 lebih besar
dari nilai 30 dan di beri warna merah.

3) Kemudian masukkan nilai 39 dan bandingkan dengan parent node, karena nilai 39
lebih besar dari parent maka nilai 39 menjadi parent dan 30 menjadi left child dan
diberi warna merah.

4) Kemudian masukkan nilai 14, karena nilai 14 lebih kecil dari 30 maka 14 menjadi left
child 30 dan diberi warna hitam, karena syaratnya setiap node merah memiliki kedua
child yang berwarna hitam.

Data Structres
5) Kemudian masukkan nilai 26 dan bandingkan dengan 30, karena nilai 30 lebih besar
dari 26 maka 26 menjadi parent dan 30 menjadi right child.

6) Kemudian masukkan nilai 48, karena nilai 48 lebih kecil dari 66 maka nilai 48
menjadi left child dan diberi warna hitam.

7) Kemudian masukkan nilai 9 dan masukkan di left child dari 14 dan beri warna hitam
serta mengubah parentnya yaitu 14 menjadi warna merah.

Data Structres
8) Kemudian masukkan nilai 59 dan bandingkan dengan parentnya yaitu 66. Karena
nilai 59 lebih kecil dari 66 maka 66 turun menjadi right child dari 59.

9) Kemudian masukkan nilai 69, karena nilai 69 lebih besar dari 66 maka diletakkan di
right child darii 66 dan diberi warna hitam, serta merubah warna parentnya yaitu 66
menjadi warna merah.

Data Structres
10) Kemudian masukkan nilai 16, karena nilai 16 lebih besar dari 14 maka dilettakkan di
right child dari node 14 dan diberi warna hitam.

Gambar diatas Merupakan hasil akhir dari Pembuatan Red-Black Tree.

Data Structres

Anda mungkin juga menyukai