Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Latihan Soal Metode Search dan Struktur Data

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Untuk mencari rute terpendek melewati 15 kota (TSP), tim A mengusulkan Brute Force, dan tim B mengusulkan Greedy. Analisis manakah yang paling tepat?

a)

Brute Force optimal tapi terlalu lambat dan tidak praktis bahkan untuk 15 kota.

b)

Greedy pasti optimal dan cepat.

c)

Hanya Brute Force yang bisa menyelesaikan masalah ini.

d)

Seharusnya menggunakan Divide and Conquer.

e)

Greedy adalah standar industri untuk masalah TSP.

2.

Sistem kasir harus memberi kembalian 8 dengan koin 1, 4, dan 5. Pendekatan Greedy menghasilkan 5, 1, 1, 1 (4 koin), padahal solusi optimalnya adalah 4, 4 (2 koin). Apa kesimpulan dari situasi ini?

a)

Greedy selalu optimal untuk masalah koin.

b)

Greedy gagal karena pilihan optimal lokal tidak menjamin solusi optimal global.

c)

Brute Force adalah satu-satunya solusi.

d)

Masalah ini tidak dapat diselesaikan.

e)

Divide and Conquer lebih efisien.

3.

Untuk fitur pencarian di kamus digital dengan jutaan kata yang sudah terurut, algoritma mana yang harus dipilih untuk efisiensi tertinggi?

a)

Sequential Search, karena mudah.

b)

Brute Force, untuk mencoba semua kata.

c)

Binary Search, karena data terurut memungkinkan eliminasi setengah data per langkah.

d)

Greedy, untuk memilih huruf awalan terdekat.

e)

Merge Sort, untuk mengurutkan data.

4.

Untuk mengimplementasikan fitur "Undo" pada editor teks, di mana tindakan terakhir dibatalkan pertama kali, struktur data apa yang paling logis untuk dipilih?

a)

Queue

b)

Stack

c)

Array

d)

Linked List

e)

Binary Tree

5.

Sistem A menggunakan Array untuk log transaksi yang sering bertambah, sementara Sistem B menggunakan Linked List. Untuk operasi penambahan data baru yang sering terjadi, analisis mana yang benar?

a)

Sistem A (Array) lebih efisien.

b)

Sistem B (Linked List) lebih efisien karena tidak perlu menggeser elemen.

c)

Keduanya sama efisiennya.

d)

Array lebih hemat memori.

e)

Linked List lebih lambat dalam segala hal.

6.

Kementerian A ingin mengirim data yang hanya bisa dibuka oleh Kementerian B. Analisislah skema kriptografi yang paling sesuai.

a)

Simetris, dengan berbagi kunci rahasia.

b)

Asimetris, A mengenkripsi dengan kunci publik B.

c)

Fungsi Hash, untuk integritas data.

d)

Caesar Cipher, karena sederhana.

e)

Asimetris, A mengenkripsi dengan kunci privat A.

7.

Untuk mengurutkan 1 juta skor pemain di papan peringkat global dengan cepat, algoritma Divide and Conquer mana yang paling cocok?

a)

Bubble Sort

b)

Insertion Sort

c)

Quick Sort atau Merge Sort (efisiensi O(n log n)).

d)

Selection Sort

e)

Brute Force Sort

8.

Sebuah website perlu menyimpan password dengan aman, bahkan jika database diretas. Tujuannya hanya untuk verifikasi, bukan untuk membaca kembali password. Metode apa yang harus dianalisis?

a)

Enkripsi AES (Simetris)

b)

Enkripsi RSA (Asimetris)

c)

Fungsi Hash (enkripsi satu arah).

d)

Steganografi

e)

Caesar Cipher

9.

Pendekatan algoritma paling mendasar untuk memastikan semua kombinasi ter-cover adalah?

a)

Greedy

b)

Divide and Conquer

c)

Brute Force.

d)

Dynamic Programming

e)

Binary Search

10.

Dalam merancang sistem antrean printer kantor, di mana dokumen yang pertama datang harus dicetak pertama, struktur data apa yang paling merepresentasikan skenario ini?

a)

Stack

b)

Queue

c)

Array

d)

Linked List

e)

Hash Table

11.

Diberikan array terurut [2, 5, ..., 72, 91], Anda mencari angka 23. Analisislah perbandingan antara Sequential Search dan Binary Search.

a)

Jumlah langkahnya sama.

b)

Sequential Search lebih cepat karena target di paruh pertama.

c)

Binary Search jauh lebih cepat karena membuang separuh data di setiap langkah.

d)

Tidak ada perbedaan performa yang signifikan.

e)

Binary Search tidak bisa digunakan.

12.

Program antivirus memindai jutaan file dengan membandingkan signature virus satu per satu. Untuk mengoptimalkan proses pencarian file ini, pendekatan apa yang paling logis?

a)

Tetap gunakan Brute Force demi keamanan.

b)

Gunakan Greedy, hanya periksa file yang sering diakses.

c)

Gunakan struktur data pencarian cepat seperti Hash Table.

d)

Gunakan Divide and Conquer pada hard drive.

e)

Enkripsi semua file sebelum diperiksa.

13.

Saat merancang algoritma untuk mencari jalan keluar dari labirin, pendekatan mana yang paling berisiko terjebak di jalan buntu atau putaran tak berujung?

a)

Brute Force (menjelajahi semua jalur)

b)

Divide and Conquer

c)

Greedy (misal: selalu belok kanan di tiap persimpangan).

d)

Dynamic Programming

e)

Backtracking

14.

Seorang programmer memakai Linked List untuk menyimpan 100 data konfigurasi yang sering diakses berdasarkan nomornya (misal: ambil data ke-78). Analisislah kelemahan utama dari pilihan ini.

a)

Memakan banyak memori.

b)

Lambat saat menambah data.

c)

Akses acak (langsung ke data ke-78) sangat lambat.

d)

Tidak bisa menyimpan data kompleks.

e)

Ukurannya tidak bisa diubah.

15.

Algoritma rekursif untuk menghitung Fibonacci akan menghitung ulang sub-masalah yang sama. Pendekatan apa yang memperbaiki kelemahan ini dengan "mengingat" hasil perhitungan sebelumnya?

a)

Greedy

b)

Brute Force

c)

Dynamic Programming.

d)

Rekursif tidak memiliki kelemahan ini.

e)

Menggunakan Stack.