Langsung ke konten utama

Pencarian Algoritma

Proses pencarian adalah menemukan data tertentu di dalam sekumpulan data yang bertipe sama (tipe dasar atau tipe bentukan).
contoh
jika kita ingin mengubah data atau menghapus data langkah pertama adalah mencari data jika data yang kita cari tentu data itu bisa dihapus atau diedti.

Disini saya akan menjelaskan metode pencarian:

1. Pencarian Beruntun (Sequential Search)

adalah metode pencarian dengan cara membandingkan data yang di cari dari pertama sampai data tersebut ditemukan

kelebihannya
data yang dicari bisa terutut ataupun tidak terutut

kekurangannya
Proses pencariannya lebih lama dari metode pencarian yang lain
contoh jika ingin mencari data 8 di index ke 1000 makan pencarian akan dilakukan 1000 kali
Kamus data
algoritmanya




stresingnnya

contoh kita ingin mencari nilai 4 berada di index keberapa?


pencarian di berhentikan karena kita sudah mengetahui anghka ke 3 berada di index ke 3



2. Pencarian Bagidua (Binary Search)

Pencarian
yang membagi jumlah data

kelbihannya = pencarian lebih cepat

kekurangan = Data yang terurut syarat mutlak penerapan algoritma ini.
algoritmanya

contoh carilah nilai 10 berada di index keberapa
n=6 jumlah data
x=10 nilai yang dicari

jadi nilai 10 berada di index no 6

3. Algoritma brute force dalam pencarian string

Algoritma brute force merupakan algoritma pencocokan string yang ditulis tanpa memikirkan peningkatan performa. Algoritma ini sangat jarang dipakai dalam praktek, namun berguna dalam studi pembanding dan studi-studi lainnya.

Cara kerja

Secara sistematis, langkah-langkah yang dilakukan algoritma brute force pada saat mencocokkan string adalah:
  1. Algoritma brute force mulai mencocokkan pattern pada awal teks.
  2. Dari kiri ke kanan, algoritma ini akan mencocokkan karakter per karakter pattern dengan karakter di teks yang bersesuaian, sampai salah satu kondisi berikut dipenuhi:
    1. Karakter di pattern dan di teks yang dibandingkan tidak cocok (mismatch).
    2. Semua karakter di pattern cocok. Kemudian algoritma akan memberitahukan penemuan di posisi ini.
  3. Algoritma kemudian terus menggeser pattern sebesar satu ke kanan, dan mengulangi langkah ke-2 sampai pattern berada di ujung teks.

Komentar

Postingan populer dari blog ini

Tugas IT Pegetian MIS . DSS. Data Warehouse, Data Mining . OLAP , BI

A. MIS ( Management Information System) MIS mengacu pada sebuah sistem berbasis komputer yang menyediakan alat (tools) untuk mengatur . mengevaluasi dan mengelola departemen dalam suatu organisasi. Fitur sistem informasi manajemen dapat mencakup perangkat lunak yang membantu dalam pengambilan keputusan, sumber daya data seperti database, sumber daya perangkat keras dari suatu sistem, sistem pendukung keputusan, manajemen orang dan aplikasi manajemen proyek, dan setiap proses komputerisasi yang memungkinkan departemen untuk berjalan secara efisien Contoh : SAP, Accurate sumber (http://www.webopedia.com/TERM/M/MIS)

Install go & go swag using ubuntu

  go to website https://go.dev/doc/install dowload  file   rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin if go command not founc nano ~/.bashrc add export PATH=$PATH:/usr/local/go/bin save (ctr+x) source ~/.bashrc  install golang swagger go install github.com/swaggo/swag/cmd/swag@latest  run command in terminal  if command swag not run  export PATH=$(go env GOPATH)/bin:$PATH source  https://github.com/swaggo/swag/issues/197

Pyhton create interpreter

Project interpreter adalah path berisi package yang di install untuk project yang akan dibuat. fungis supaya ketika running  project hanya package yang terpilih saya yang di install caranya klik file -> setting Create interpreter Project setting       klik add interpreter