kumpulan 35 soal linked list
Kumpulan soal linked list dengan kunci jawaban yang bisa kalian dapat dengan cara memfolow akun instagram @silver_rabbitku (Riczky Pratama).
1. Apa yang dimaksud dengan linked list?
a. Sebuah struktur data yang terdiri dari elemen-elemen yang terhubung secara linier
b. Sebuah struktur data yang menyimpan data dalam format tabel
c. Sebuah struktur data yang menggabungkan konsep array dan stack
d. Sebuah struktur data yang menggunakan konsep hashing
2. Berapa jumlah node minimum yang dibutuhkan untuk membentuk linked list?
a. 0
b. 1
c. 2
d. Tidak ada jumlah minimum yang ditentukan
3. Manakah dari berikut yang merupakan jenis linked list paling sederhana?
a. Singly linked list
b. Doubly linked list
c. Circular linked list
d. Statically linked list
4. Apa keuntungan utama penggunaan linked list dibandingkan dengan array?
a. Akses elemen yang lebih cepat
b. Penggunaan memori yang lebih efisien
c. Kemudahan dalam mengurutkan elemen
d. Kemudahan dalam memodifikasi ukuran struktur data
5. Dalam linked list, apa yang dimaksud dengan "head"?
a. Node terakhir dalam linked list
b. Node pertama dalam linked list
c. Node dengan nilai tertinggi dalam linked list
d. Node dengan nilai terendah dalam linked list
6. Apa yang dilakukan oleh operasi "insert" pada linked list?
a. Menghapus node dari linked list
b. Menambahkan node ke awal linked list
c. Mengganti nilai node pada linked list
d. Mencari posisi node pada linked list
7. Apa yang dilakukan oleh operasi "delete" pada linked list?
a. Menghapus node dari linked list
b. Menambahkan node ke awal linked list
c. Mengganti nilai node pada linked list
d. Mencari posisi node pada linked list
8. Dalam linked list, bagaimana cara mengakses node pada posisi tertentu?
a. Menggunakan indeks seperti pada array
b. Menggunakan pointer next dan previous
c. Menggunakan pointer head dan tail
d. Menggunakan metode pencarian linear
9. Apa yang dimaksud dengan "singly circular linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
c. Sebuah linked list di mana tail-nya menunjuk ke head-nya
d. Sebuah linked list dengan dua linked list yang terhubung secara linear
10. Bagaimana cara menghapus node tengah pada linked list?
a. Menghapus node dengan nilai terbesar
b. Menghapus node dengan nilai terkecil
c. Mengganti nilai node dengan nilai tertentu
d. Mengubah pointer next dari node sebelumnya untuk melewati node yang akan dihapus
11. Apa yang dimaksud dengan "doubly linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
c. Sebuah linked list di mana tail-nya menunjuk ke head-nya
d. Sebuah linked list dengan dua linked list yang terhubung secara linear
12. Dalam linked list, bagaimana cara mengakses node terakhir?
a. Menggunakan indeks seperti pada array
b. Menggunakan pointer next dan previous
c. Menggunakan pointer head dan tail
d. Menggunakan metode pencarian linear
13. Apa yang dimaksud dengan "circular linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
c. Sebuah linked list di mana tail-nya menunjuk ke head-nya
d. Sebuah linked list dengan dua linked list yang terhubung secara linear
14. Bagaimana cara menghapus node terakhir pada linked list?
a. Menghapus node dengan nilai terbesar
b. Menghapus node dengan nilai terkecil
c. Mengganti nilai node dengan nilai tertentu
d. Mengubah pointer next dari node sebelumnya untuk menunjuk ke NULL
15. Dalam linked list, apa yang dilakukan oleh operasi "append"?
a. Menghapus node dari linked list
b. Menambahkan node ke awal linked list
c. Menambahkan node ke akhir linked list
d. Mengganti nilai node pada linked list
16. Apa yang dimaksud dengan "statically linked list"?
a. Sebuah linked list dengan ukuran tetap yang ditentukan pada saat pembuatan
b. Sebuah linked list yang tidak menggunakan pointer
c. Sebuah linked list yang menggunakan konsep hashing
d. Sebuah linked list dengan ukuran yang dapat berubah secara dinamis
17. Bagaimana cara menghapus node pertama pada linked list?
a. Menghapus node dengan nilai terbesar
b. Menghapus node dengan nilai terkecil
c. Mengganti nilai node dengan nilai tertentu
d. Mengubah pointer head untuk menunjuk ke node kedua
18. Apa yang dimaksud dengan "skip list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list yang menggunakan konsep hashing
c. Sebuah linked list dengan ukuran tetap yang ditentukan pada saat pembuatan
d. Sebuah linked list dengan tingkat yang melompati beberapa node
19. Dalam linked list, apa yang dilakukan oleh operasi "search"?
a. Menghapus node dari linked list
b. Menambahkan node ke awal linked list
c. Mencari posisi node pada linked list
d. Mengganti nilai node pada linked list
20. Apa yang dilakukan oleh operasi "reverse" pada linked list?
a. Menghapus node dari linked list
b. Menambahkan node ke awal linked list
c. Membalik urutan node pada linked list
d. Mengganti nilai node pada linked list
21. Dalam linked list, apa yang dimaksud dengan "cycle" atau "loop"?
a. Sebuah operasi untuk menghapus node pada linked list
b. Sebuah kondisi di mana linked list berakhir dengan NULL
c. Sebuah kondisi di mana linked list membentuk pola perulangan
d. Sebuah operasi untuk mengurutkan node pada linked list
22. Apa yang dimaksud dengan "singly linked list dengan header node"?
a. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
b. Sebuah linked list di mana head-nya menunjuk ke node pertama
c. Sebuah linked list yang menggunakan sentinel node sebagai node pertama
d. Sebuah linked list yang memiliki struktur data tambahan untuk menyimpan informasi tambahan
23. Dalam linked list, apa yang dilakukan oleh operasi "merge"?
a. Menghapus node dari linked list
b. Menggabungkan dua linked list menjadi satu
c. Mengganti nilai node pada linked list
d. Mengurutkan node pada linked list
24. Apa yang dimaksud dengan "self-adjusting linked list"?
a. Sebuah linked list dengan ukuran tetap yang ditentukan pada saat pembuatan
b. Sebuah linked list yang menggunakan konsep hashing
c. Sebuah linked list di mana node yang sering diakses dipindahkan ke awal
d. Sebuah linked list dengan tingkat yang melompati beberapa node
25. Dalam linked list, apa yang dilakukan oleh operasi "split"?
a. Menghapus node dari linked list
b. Membagi linked list menjadi dua linked list terpisah
c. Mencari posisi node pada linked list
d. Mengganti nilai node pada linked list
26. Apa yang dimaksud dengan "skip list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list yang menggunakan konsep hashing
c. Sebuah linked list dengan ukuran tetap yang ditentukan pada saat pembuatan
d. Sebuah linked list dengan tingkat yang melompati beberapa node
27. Dalam linked list, apa yang dilakukan oleh operasi "traversal"?
a. Menghapus node dari linked list
b. Menambahkan node ke awal linked list
c. Melintasi linked list dan mengakses setiap node
d. Mengganti nilai node pada linked list
28. Apa yang dimaksud dengan "sorted linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list yang mengurutkan elemen-elemennya secara terbalik
c. Sebuah linked list yang mengurutkan elemen-elemennya berdasarkan nilai kunci
d. Sebuah linked list dengan ukuran tetap yang ditentukan pada saat pembuatan
29. Dalam linked list, apa yang dimaksud dengan "circular doubly linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
c. Sebuah linked list di mana tail-nya menunjuk ke head-nya dan setiap node memiliki pointer ke node sebelumnya dan sesudahnya
d. Sebuah linked list dengan dua linked list yang terhubung secara linear
30. Apa yang dilakukan oleh operasi "insertAfter" pada linked list?
a. Menghapus node dari linked list
b. Menambahkan node sebelum node tertentu dalam linked list
c. Menambahkan node setelah node tertentu dalam linked list
d. Mengganti nilai node pada linked list
31. Dalam linked list, apa yang dimaksud dengan "circular singly linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
c. Sebuah linked list di mana tail-nya menunjuk ke head-nya dan setiap node hanya memiliki pointer ke node sesudahnya
d. Sebuah linked list dengan dua linked list yang terhubung secara linear
32. Apa yang dilakukan oleh operasi "swap" pada linked list?
a. Menghapus node dari linked list
b. Menukar posisi dua node dalam linked list
c. Menggabungkan dua linked list menjadi satu
d. Mengurutkan node pada linked list
33. Dalam linked list, apa yang dimaksud dengan "doubly circular linked list"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list di mana setiap node memiliki pointer ke node sebelumnya dan sesudahnya
c. Sebuah linked list di mana tail-nya menunjuk ke head-nya dan setiap node memiliki pointer ke node sebelumnya dan sesudahnya
d. Sebuah linked list dengan dua linked list yang terhubung secara linear
34. Apa yang dilakukan oleh operasi "rotate" pada linked list?
a. Menghapus node dari linked list
b. Memutar linked list ke kiri atau ke kanan
c. Mengganti nilai node pada linked list
d. Mengurutkan node pada linked list
35. Dalam linked list, apa yang dimaksud dengan "sentinel node"?
a. Sebuah linked list dengan dua pointer, yaitu next dan prev
b. Sebuah linked list yang mengurutkan elemen-elemennya secara terbalik
c. Sebuah linked list yang menggunakan node tambahan sebagai node pertama untuk mempermudah operasi
d. Sebuah linked list dengan ukuran tetap yang ditentukan pada saat pembuatan
Komentar
Posting Komentar