Cara Komputer Bekerja Cepat · Pelajaran 7 dari 7

Mencari dengan cepat

7 menit baca · BelajarCode

Kamu ingin mencari nama "Rudi" di daftar absen kelas. Ada dua cara yang bisa dipakai.

Cara 1: satu per satu

Mulai dari nama pertama, periksa satu per satu sampai ketemu. Cara ini disebut pencarian linear. Cara ini selalu berhasil, tetapi bisa lama. Kalau ada 30 murid dan Rudi ada di urutan terakhir, kamu harus memeriksa 30 nama.

Cara 2: bagi dua

Kalau daftarnya sudah urut abjad, ada cara yang jauh lebih cepat. Buka bagian tengah daftar. Kalau nama di tengah sesudah "Rudi" menurut abjad, berarti Rudi ada di separuh atas. Buang separuh bawah, lalu ulangi pada separuh yang tersisa. Cara ini disebut pencarian biner.

Kamu bisa mencobanya dengan permainan tebak angka 1 sampai 100. Tebak 50. Kalau jawabannya "lebih besar", tebakan berikutnya 75, dan seterusnya. Setiap tebakan membuang separuh kemungkinan.

Seberapa cepat?
Banyak dataSatu per satu, paling lamaBagi dua, paling lama
100100 kali periksa7 kali periksa
1.0001.000 kali periksa10 kali periksa
1.000.0001.000.000 kali periksa20 kali periksa

Bayangkan mencari satu nama di antara sejuta nama hanya dengan 20 kali periksa!

Datanya harus urut

Cara bagi dua hanya bisa dipakai kalau datanya sudah urut. Itulah salah satu alasan komputer senang mengurutkan data lebih dulu.

Cek pemahaman

Kenapa kamus mudah dicari dengan cara bagi dua?

Latihan

Tebak angka 1 sampai 32

Temanmu memikirkan angka dari 1 sampai 32. Dengan cara bagi dua, paling banyak berapa tebakan yang dibutuhkan? Tuliskan juga urutan tebakanmu jika angka rahasianya 23.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi