TUGAS 12 Program Linear Search Dan Binary Search
INI LINK PROGRAM NYA :
https://colab.research.google.com/drive/1bc0cuRb20-bbrgkafxLPHPZxwpzK6m3t?usp=sharing
PENJELASAN PROGRAM LINEAR SEARCH (DATA = NIM 2555208032)
Program Linear Search menggunakan data berupa deretan angka dari NIM.
Cara kerjanya seperti ini:
-
Program menyimpan data dari NIM:
[2, 5, 5, 5, 2, 0, 8, 0, 3, 2] -
Ketika pengguna ingin mencari suatu angka, misalnya 5, program mulai mengecek:
-
angka pertama
-
angka kedua
-
angka ketiga
-
dan seterusnya…
-
-
Program membandingkan setiap angka satu per satu dengan angka yang dicari.
-
Jika ketemu, program langsung mengembalikan posisi (index) tempat angka itu berada.
Contoh:
Mencari angka 5
Angka 5 pertama kali muncul di index 1 -
Jika program sudah mengecek seluruh data tetapi angka yang dicari tidak ada, maka hasilnya adalah tidak ditemukan.
Kesimpulan:
Linear Search bekerja dengan cara mengecek seluruh angka secara berurutan sampai data yang dicari ditemukan.
PENJELASAN PROGRAM BINARY SEARCH (DATA = NIM 2555208032)
Binary Search membutuhkan data yang sudah terurut, sehingga data NIM diurutkan dulu menjadi:
[0, 0, 2, 2, 2, 3, 5, 5, 5, 8]
Cara kerjanya:
-
Program memiliki data yang sudah diurutkan dari kecil ke besar.
-
Program menentukan dua batas:
-
batas kiri (awal daftar)
-
batas kanan (akhir daftar)
-
-
Program mencari angka di tengah data.
-
Program membandingkan angka tengah itu dengan angka yang dicari:
-
Jika sama → langsung ketemu.
-
Jika angka yang dicari lebih besar → pencarian pindah ke kanan.
-
Jika angka yang dicari lebih kecil → pencarian pindah ke kiri.
-
-
Setelah menentukan arah, program kembali membagi dua bagian itu dan mencari tengah lagi.
-
Proses pembagian dua ini diulang sampai angka ditemukan.
Contoh:
Mencari angka 5
Program akan menemukan angka 5 pada salah satu posisi tengah bagian kanan.
Kesimpulan:
Binary Search mencari data dengan cara membagi dua data terus menerus, sehingga jauh lebih cepat dibanding Linear Search, tetapi data harus sudah terurut.


Comments
Post a Comment