Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Uji Pemahaman Algoritma Pencarian

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma pencarian?

a)

Algoritma pencarian adalah metode untuk menghapus data dari struktur data.

b)

Algoritma pencarian adalah metode untuk menemukan data dalam struktur data.

c)

Algoritma pencarian adalah cara untuk mengurutkan data.

d)

Algoritma pencarian digunakan untuk menyimpan data dalam database.

2.

Sebutkan dua jenis algoritma pencarian!

a)

Pencarian Graf, Pencarian Jaringan

b)

Pencarian Linier, Pencarian Biner

c)

Pencarian Terurut, Pencarian Tersembunyi

d)

Pencarian Akar, Pencarian Acak

3.

Jelaskan perbedaan antara pencarian linier dan pencarian biner!

a)

Pencarian biner dapat digunakan pada daftar yang tidak terurut.

b)

Pencarian linier membagi daftar menjadi dua bagian untuk mencari elemen.

c)

Pencarian linier adalah metode pencarian yang memeriksa setiap elemen secara berurutan, sedangkan pencarian biner adalah metode pencarian yang membagi daftar terurut menjadi dua bagian untuk menemukan elemen.

d)

Pencarian linier lebih cepat daripada pencarian biner.

4.

Apa kompleksitas waktu dari algoritma pencarian linier?

a)

O(n^2)

b)

O(log n)

c)

O(n)

d)

O(1)

5.

Apa syarat yang harus dipenuhi agar algoritma pencarian biner dapat digunakan?

a)

Data harus acak.

b)

Data harus dalam format teks.

c)

Data harus memiliki nilai duplikat.

d)

Data harus terurut.

6.

Jelaskan bagaimana algoritma pencarian biner bekerja!

a)

Algoritma pencarian biner membagi daftar terurut menjadi dua bagian dan mencari nilai dengan membandingkan elemen tengah.

b)

Algoritma pencarian biner mencari nilai secara acak dalam daftar.

c)

Algoritma pencarian biner membandingkan elemen pertama dan terakhir dari daftar.

d)

Algoritma pencarian biner hanya bekerja pada daftar yang tidak terurut.

7.

Sebutkan kelebihan dan kekurangan dari algoritma pencarian biner!

a)

Kelebihan: mudah diimplementasikan, kekurangan: tidak memerlukan data terurut.

b)

Kelebihan: efisiensi waktu O(log n), efektif untuk data terurut. Kekurangan: memerlukan data terurut, biaya tinggi untuk menjaga urutan.

c)

Kelebihan: dapat digunakan untuk data acak, kekurangan: waktu pencarian O(n).

d)

Kelebihan: cocok untuk semua jenis data, kekurangan: tidak efisien untuk data besar.

8.

Apa yang dimaksud dengan pencarian interpolasi?

a)

Pencarian interpolasi adalah metode pencarian yang memperkirakan posisi kunci dalam array terurut.

b)

Pencarian interpolasi adalah algoritma untuk menghapus elemen dari array.

c)

Pencarian interpolasi adalah metode untuk mengurutkan data.

d)

Pencarian interpolasi adalah teknik untuk mencari data dalam database.

9.

Jelaskan cara kerja algoritma pencarian interpolasi!

a)

Algoritma pencarian interpolasi mengandalkan pengulangan untuk mencari elemen dalam array.

b)

Algoritma pencarian interpolasi hanya berlaku untuk array yang tidak terurut.

c)

Algoritma pencarian interpolasi menggunakan metode brute force untuk menemukan elemen.

d)

Algoritma pencarian interpolasi adalah metode pencarian yang memperkirakan posisi elemen berdasarkan nilai yang dicari dalam array terurut.

10.

Apa yang dimaksud dengan pencarian terurut?

a)

Pencarian terurut adalah metode pencarian yang dilakukan pada data yang sudah diurutkan.

b)

Pencarian terurut adalah metode pencarian yang dilakukan pada data yang tidak terurut.

c)

Pencarian terurut adalah metode pencarian yang hanya digunakan untuk data numerik.

d)

Pencarian terurut adalah teknik untuk mengurutkan data sebelum pencarian.

11.

Sebutkan contoh aplikasi dari algoritma pencarian!

a)

Pencarian gambar di galeri

b)

Pencarian video di media sosial

c)

Pencarian data dalam database, pencarian file dalam sistem file, dan pencarian informasi di mesin pencari.

d)

Pencarian data dalam spreadsheet

12.

Apa yang dimaksud dengan pencarian dalam graf?

a)

Pencarian dalam graf adalah proses menemukan jalur atau node dalam struktur data graf.

b)

Pencarian dalam graf hanya digunakan untuk graf berarah.

c)

Pencarian dalam graf adalah metode untuk menghitung jumlah node.

d)

Pencarian dalam graf adalah proses menghapus node dari struktur data graf.

13.

Jelaskan perbedaan antara pencarian DFS dan BFS!

a)

BFS lebih cepat daripada DFS dalam semua kasus.

b)

DFS menggunakan antrian, sedangkan BFS menggunakan tumpukan.

c)

DFS dan BFS memiliki tujuan yang sama dalam pencarian data.

d)

Perbedaan utama antara DFS dan BFS adalah bahwa DFS menjelajahi kedalaman terlebih dahulu, sedangkan BFS menjelajahi lebar terlebih dahulu.

14.

Apa itu algoritma pencarian A*?

a)

Algoritma pencarian A* digunakan untuk mengurutkan data.

b)

Algoritma pencarian A* adalah algoritma untuk menemukan jalur terpendek dalam graf dengan menggunakan heuristik.

c)

Algoritma pencarian A* hanya berlaku untuk graf berbobot negatif.

d)

Algoritma pencarian A* adalah metode untuk mengoptimalkan penggunaan memori.

15.

Sebutkan langkah-langkah dasar dalam algoritma pencarian A*!

a)

Inisialisasi, pemilihan tujuan, pemeriksaan node, dan pengurangan tetangga.

b)

Pemilihan node, penggabungan jalur, pemeriksaan tujuan, dan penghapusan tetangga.

c)

Langkah-langkah dasar dalam algoritma pencarian A* adalah: inisialisasi, pemilihan node, pemeriksaan tujuan, pemindahan node, dan penambahan tetangga.

d)

Inisialisasi, penghapusan node, pemeriksaan jalur, dan penambahan tujuan.