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

Popular posts from this blog

Contoh Inheritance (Pewarisan) di Java

Contoh Penerapan Interface di Pemrograman Java

Review Singkat Pilihan Transportasi Umum Rute Solo - Wonosobo