Pembahasan UTS Struktur Data dan Algoritma 2023
Berdasarkan tree yang nampak pada gambar
Urutan node pada tree apabila dilakukan pre-order traversal : A, B, D, E, C, F, G
Urutan node pada tree apabila dilakukan level order traversal : A, B, C, D, E, F, G
Urutan node pada tree apabila dilakukan in-order traversal : D, B, E, A, F, C, G
Urutan node pada tree apabila dilakukan post-order traversal : D, E, B, F, G, C, A
- - - - - - - - - - - - - - - - - - - - - - - -
Pada stuktur data queue, berlaku konsep FIFO (First In First Out). Apabila dimasukkan data baru ke dalam queue yang diimplementasikan menggunakan array (seperti pada gambar), pada indeks ke berapa data baru tersebut akan dimasukkan?
Jawaban : Data baru akan ditambahkan di bagian akhir array yang masih kosong yaitu pada indeks 6.
- - - - - - - - - - - - - - - - - - - - - - - -
Struktur data yang memiliki ukuran fixed adalah
Jawaban : Array, array memiliki ukuran tetap yang ditentukan pada awal pembuatannya. Ukuran array bisa dilihat dari indeks maksimum array.
- - - - - - - - - - - - - - - - - - - - - - - -
Jelaskan proses menghapus node yang berisi data 3 dan 4 pada linked list yang ditunjukkan pada gambar
Jawaban :
Buat 2 buah pointer, misalnya PTR dan PREPTR sebagai untuk membantu proses menghapus node. PTR dan PREPTR diposisikan sama seperti START.
| 1 | | --> | 2 | | --> | 3 | | --> | 4 | | --> | 5 | | --> | 6 | | --> | 7 | X |
start
ptr
preptr
Node yang akan dihapus pertama adalah node yang berisi data 3, PREPTR dipindah ke node sebelum data 3, PTR dipindah ke node yang berisi data 3.
| 1 | | --> | 2 | | --> | 3 | | --> | 4 | | --> | 5 | | --> | 6 | | --> | 7 | X |
start preptr ptr
Selanjutnya next dari preptr diarahkan ke 4, kemudian ptr dihapus
| 1 | | --> | 2 | | --> | 4 | | --> | 5 | | --> | 6 | | --> | 7 | X |
Proses yang sama dilakukan untuk menghapus node yang berisi data 4
- - - - - - - - - - - - - - - - - - - - - - - -
Stack dapat diimplementasikan menggunakan array dan menggunakan linked-list, jelaskan perbedaan antara keduanya!
Jawaban : Implementasi menggunakan array tidak perlu membuat pointer yang dihubungkan ke data berikutnya. Alokasi memory untuk implementasi dengan array adalah fixed, sedangkan apabila menggunakan linked-list tidak.
Comments
Post a Comment