TUGAS 12 Program Linear Search Dan Binary Search

NAMA : MUHAMMAD RAFI
KELAS : 1 B
NPM : 2555208032










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:

  1. Program menyimpan data dari NIM:
    [2, 5, 5, 5, 2, 0, 8, 0, 3, 2]

  2. Ketika pengguna ingin mencari suatu angka, misalnya 5, program mulai mengecek:

    • angka pertama

    • angka kedua

    • angka ketiga

    • dan seterusnya…

  3. Program membandingkan setiap angka satu per satu dengan angka yang dicari.

  4. Jika ketemu, program langsung mengembalikan posisi (index) tempat angka itu berada.

    Contoh:
    Mencari angka 5
    Angka 5 pertama kali muncul di index 1

  5. 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:

  1. Program memiliki data yang sudah diurutkan dari kecil ke besar.

  2. Program menentukan dua batas:

    • batas kiri (awal daftar)

    • batas kanan (akhir daftar)

  3. Program mencari angka di tengah data.

  4. 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.

  5. Setelah menentukan arah, program kembali membagi dua bagian itu dan mencari tengah lagi.

  6. 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

Popular posts from this blog

Biografi Abu Ja’far Muhammad ibnu Musa Al-Khuwarizmi

TUGAS 4 Buat Uraian Deskriptif, Flowchart, Dan Pseudocode Tentang Kehidupan Sehari-hari.

TUGAS 3 STEVE JOBS