LA46
a. (Bobot 15 point) Gambarkan pergerakan struktur dari Binary Search Tree jika dilakukan
i. Insert node 1000 vii. Insert node 300
ii. Insert node 1200 viii. Insert node 240
iii. Insert node 1250 ix. Insert node 350
iv. Insert node 500 x. Insert node 375
v. Insert node 400 xi. Insert node 380
vi. Delete node 1000 xii. Delete node 1200
Insert node
1000
1000
Insert node
500 Insert node
0500 1200
1200
Delete node
1000
1250
0400
Insert node
300 0300
Insert node
0240 0350
240
0375
0380
b. (Bobot 2 point) Sampai saat ini berapakah height dari tree yang sudah terbentuk?
Answer : 5 height yang sudah terbentuk
c. (Bobot 2 point) Berapakah jumlah node maksimum yang terdapat dalam height ini?
Answer : 2 x h = 2 x 5 = 10 node
1d. Bobot 2 point) Berapakah jumlah maksimum node yang dimiliki oleh BST ini, jika semua node
terpenuhi?
Answer : 2 x (h+1)-1 = 2 x (5+1)-1 = 11 node
e. (Bobot 4 point) Dalam kondisi terburuk apakah jumlah Langkah pencarian sebuah node terjadi?
Berapa Langkah dalam kasus sebuah tree yang memiliki height 4?
a. (Bobot 15 point) Simulasikan pergerakan struktur dari AVL Tree Langkah per langkah, jika:
0900
0500 1000
Insert node
0600 0675
0100 0850
0875
Insert node Insert node
600 Insert node Insert node
675
0800 0875
0500 0875
1200 hilang
0970
0250 0650 0800
0900
0900 0900
0150 0225
0225
3-node
2-node V
A
B C X Y Z
0019
0037
0012
0015 0037
0012
0013
0015
0012
0015 0013
0010
0015 0012
0034
0019
Insert 5
0005
0015 0034
0019
0025 0038
Delete min
0015
0019 0034
9
Contoh upheapmin
11 13
29
17 35 23
43 45 39 24
11 13
17 24 23 29
43 45 39 35
b. Upheapmax
Dilakukan perbandingan nilai dari node dengan nilai dari grandparentnya. Apabila node besar
dair parentnya, maka tijar nilai antara node dengan parent, kemudai dilakukan upheapmin
grandparent
c. Downheapmin
Dilakukan perbandingan antara node dengan kedua childnya. Apabila node lebih besar daripada
child, maka dilakukan penukaran posisi antara node dengan child yang paling kecil, lalu loop
hingga node lebih kecil
Contoh downheapmin 5
15 10
20 30 25 35
40 45 50 55
55
15 10
20 30 25 35
40 45 50
d. Downheapmax
Dilakukan perbandingan antara node dengan kedua childnya. Apabila node lebih kecil daripada
child, maka dilakukan pertukaran posisi antara node dengan child yang paling besar, lalu loop
hingga node lebih besar
a. Minimum spanning tree
Answer :
Pemeliharaan jalur kereta api, dengan menggunakan minimum spanning tree sebuah
perusahaan-perusahaan kereta api dapat memodelkan alokasi dana secara optimal dengan cara
menggunakan pencarian jalur pemeliharaan dengan bobot biaya yang minimum.
b. Shortest path
Ketepatan waktu pengiriman adalah salah satu hal penting dalam pendistribusian paket. Saat ini
usaha logistik dituntut supaya cepat dalam pengiriman paket ke pelanggan. Karena itu
dibutuhkan solusi untuk penentuan rute terpendek dalam pengiriman paket yaitu dengan
memanfaatkan teknologi informasi. Fast app merupakan salah satu aplikasi pencarian rute
distribusi paket. Dengan adanya aplikasi tersbut dapat memudahkan logistik dalam mengatur
pengiriman paket. Pencarian jalur distribusi tersebut merupakan bagian dari shortest path.
Untuk membuat solusi tersebut dibutuhkan algoritma Floyd Warshall yang merupakan bagian
dari algoritma shortest path. Algoritma ini dapat menentukan rute terpendek mana saja yang
dapat ditempuh untuk menuju ke tempat pelanggan sehingga Fast app dapat mengelola data
logistik, mengelola data pelanggan, mengelola data pengiriman paket termasuk data muatan,
kapasitas, berat dan jumlah bahan bakar yang digunakan. Selain itu Fast app juga dapat
menampilkan rute terdekat serta tracking pada kurir yang mengirimkan paket. Dengan adanya
Fast app maka usaha logistik dapat menjadi efiesien dalam waktu dan modal.