wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Python Algortima Pencarian Pert-8

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Apa itu algoritma?

a)

Sebuah resep untuk memasak makanan.

b)

Sejenis perangkat keras komputer.

c)

Algoritma adalah prosedur langkah-demi-langkah untuk menyelesaikan masalah.

d)

Koleksi angka secara acak.

2.

Apa yang dimaksud dengan pencarian dalam pemrograman?

a)

Pencarian berarti menemukan item atau nilai tertentu dalam struktur data.

b)

Pencarian adalah proses pengurutan data dalam suatu struktur.

c)

Pencarian berarti membuat struktur data baru dari data yang ada.

d)

Pencarian mengacu pada tindakan menghapus item dari suatu struktur data.

3.

Bisakah Anda menyebutkan jenis algoritma pencarian?

a)

Pencarian Depth-First

b)

Pencarian Breadth-First

c)

Pencarian Linear

d)

Pencarian Biner

4.

Apa itu pencarian linier?

a)

Pencarian linier adalah teknik yang hanya bekerja pada daftar yang terurut.

b)

Pencarian linier adalah metode yang menggunakan pohon biner untuk menemukan nilai.

c)

Pencarian linier adalah algoritma yang mencari nilai target dengan memeriksa setiap elemen dalam daftar satu per satu.

d)

Pencarian linier adalah algoritma yang mengurutkan daftar elemen.

5.

Bagaimana cara kerja pencarian biner?

a)

Pencarian biner dengan efisien menemukan nilai target dalam array yang terurut dengan membagi interval pencarian menjadi dua secara berulang.

b)

Pencarian biner membagi array menjadi tiga bagian yang sama untuk menemukan nilai target.

c)

Pencarian biner memerlukan array yang tidak terurut agar dapat berfungsi dengan efektif.

d)

Pencarian biner menemukan nilai target dengan memindai setiap elemen secara berurutan.

6.

Apa perbedaan utama antara pencarian linier dan pencarian biner?

a)

Pencarian linier lebih cepat daripada pencarian biner.

b)

Pencarian linier memiliki kompleksitas waktu O(n), sementara pencarian biner memiliki kompleksitas O(log n), yang memerlukan daftar yang terurut.

c)

Pencarian biner dapat dilakukan pada daftar yang tidak terurut.

d)

Pencarian linier memerlukan daftar yang terurut untuk berfungsi.

7.

Apa yang kita butuhkan agar pencarian biner dapat berfungsi?

a)

Sebuah array atau daftar yang tidak terurut

b)

Sebuah linked list

c)

Sebuah pohon biner

d)

Sebuah array atau daftar yang terurut

8.

Apa kompleksitas waktu dari pencarian linier?

a)

O(n)

b)

O(log n)

c)

O(n^2)

d)

O(1)

9.

Apa kompleksitas waktu dari pencarian biner?

a)

O(n)

b)

O(n log n)

c)

O(1)

d)

O(log n)

10.

Bisakah Anda mencari dalam daftar yang terurut menggunakan pencarian linier?

a)

Pencarian linier lebih cepat di daftar yang terurut daripada pencarian biner.

b)

Ya, Anda dapat mencari dalam daftar yang terurut menggunakan pencarian linier.

c)

Anda tidak dapat menggunakan pencarian linier pada jenis daftar apa pun.

d)

Tidak, pencarian linier hanya untuk daftar yang tidak terurut.

11.

Apa yang terjadi jika daftar tidak terurut untuk pencarian biner?

a)

Pencarian biner tidak akan berfungsi dengan benar.

b)

Pencarian biner akan menemukan elemen yang benar meskipun tidak terurut.

c)

Daftar akan diurutkan secara otomatis selama pencarian.

d)

Pencarian akan memakan waktu lebih sedikit dibandingkan dengan daftar yang terurut.

12.

Bisakah Anda memberikan contoh kapan menggunakan pencarian biner?

a)

Ketika mencari elemen dalam daftar terkait.

b)

Ketika mencari elemen dalam array yang terurut.

c)

Ketika mengurutkan array elemen.

d)

Ketika mencari elemen dalam array yang tidak terurut.

13.

Apa cara terbaik untuk mencari item dalam daftar besar?

a)

Urutkan daftar sebelum mencari setiap kali.

b)

Gunakan pencarian linier untuk semua daftar.

c)

Gunakan pencarian biner untuk daftar yang terurut atau tabel hash untuk daftar yang tidak terurut.

d)

Gunakan metode pencarian acak.

14.

Dalam situasi apa pencarian linier lebih disukai daripada pencarian biner?

a)

Ketika data tidak terurut dan kecil.

b)

Ketika data terurut dan besar.

c)

Ketika kecepatan pencarian sangat penting.

d)

Ketika menggunakan struktur data yang kompleks.

15.

Apa keuntungan menggunakan pencarian biner dibandingkan pencarian linier?

a)

Pencarian biner dapat digunakan pada daftar yang tidak terurut.

b)

Pencarian biner lebih cepat pada daftar yang terurut.

c)

Pencarian biner memerlukan lebih banyak memori dibandingkan pencarian linier.

d)

Pencarian biner lebih sederhana untuk diimplementasikan.

16.

Dalam konteks algoritma pencarian, apa yang dimaksud dengan 'daftar terurut'?

a)

Daftar yang diorganisir berdasarkan urutan acak.

b)

Daftar yang diatur berdasarkan nilai dari yang terkecil hingga yang terbesar.

c)

Daftar yang tidak memiliki elemen duplikat.

d)

Daftar yang diurutkan berdasarkan frekuensi kemunculan elemen.

17.

Apa yang dimaksud dengan pencarian biner dalam konteks algoritma?

a)

Pencarian biner adalah teknik yang hanya dapat digunakan pada daftar yang tidak terurut.

b)

Pencarian biner adalah metode untuk mencari nilai dalam daftar yang terurut dengan membagi daftar menjadi dua bagian.

c)

Pencarian biner adalah metode yang memerlukan lebih banyak waktu dibandingkan pencarian linier.

d)

Pencarian biner adalah algoritma yang mengurutkan data sebelum melakukan pencarian.

18.

Apa yang dimaksud dengan kompleksitas waktu dalam algoritma pencarian?

a)

Waktu yang dibutuhkan untuk menghapus elemen dari daftar.

b)

Waktu yang dibutuhkan untuk mengurutkan daftar sebelum pencarian.

c)

Jumlah langkah yang diperlukan untuk menemukan elemen dalam daftar.

d)

Waktu yang dibutuhkan untuk menyelesaikan algoritma dalam kasus terburuk.

19.

Dalam algoritma pencarian, apa yang dimaksud dengan 'pencarian terurut'?

a)

Pencarian yang dilakukan pada daftar yang tidak terurut.

b)

Pencarian yang menggunakan metode acak untuk menemukan elemen.

c)

Pencarian yang dilakukan pada daftar yang sudah diurutkan sebelumnya.

d)

Pencarian yang memerlukan pengurutan data setiap kali.

20.

Dalam konteks algoritma pencarian, apa yang dimaksud dengan 'daftar tidak terurut'?

a)

Daftar yang diatur berdasarkan nilai dari yang terbesar hingga yang terkecil.

b)

Daftar yang tidak memiliki urutan tertentu antara elemen-elemen di dalamnya.

c)

Daftar yang memiliki elemen duplikat.

d)

Daftar yang diurutkan berdasarkan frekuensi kemunculan elemen.