Dalam ilmu komputer, pencarian linear adalah sebuah algoritme pencarian, juga dikenal sebagai pencarian sekuensial, yang cocok untuk mencari sebuah nilai tertentu pada sebuah himpunan data.

Algoritma ini beroperasi dengan memeriksa setiap elemen dari sebuah list sampai sebuah kecocokan ditemukan. Pencarian linear bekerja dalam O(n). Jika data terdistribusi secara acak, rata-rata ada n/2 pembandingan akan dilakukan. Kasus terbaik adalah ketika nilai yang dicari adalah elemen pertama dari list, kasus ini hanya memerlukan 1 pembandingan. Kasus terburuk adalah ketika nilai yang dicari tidak ada dalam list, yang memerlukan n pembadingan.

Modul List pada pustaka standard OCaml mendefinisikan sebuah fungsi "mem" yang mengembalikan nilai true jika elemen yang diberikan berada dalam list atau false jika tidak. Fungsi ini dinyatakan sebagai berikut:

let rec mem x = function
    [] -> false
  | h:: t -> h=x || mem x t

Pencarian linear dapat diimplementasikan secara matematika dengan pencocokan pola:

Mem[x_, {___, x_, ___}]:= True
Mem[_, _]:= False

Pencarian linear dapat digunakan untuk mencari sebuah list tak berurut. Pencarian biner adalah pencarian yang lebih efisien yang dapat digunakan untuk mencari sebuah list berurut.

Jika diperlukan beberapa kali pencarian, disarankan untuk menggunakan struktur data yang lebih efisien. Satu pendekatan adalah dengan mengurutkan terlebih dahulu kemudian gunakan pencarian biner untuk setiap pencarian. Cara lain yang lazim adalah membuat sebuah tabel hash dan dilakukan pencariaan hash.

Referensi

sunting
  • Donald Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching, Third Edition. Addison-Wesley, 1997. ISBN 0-201-89685-0. Section 6.1: Sequential Searching, pp. 396–408.

📚 Artikel Terkait di Wikipedia

Statistika matematika

matematika yang digunakan di sini meliputi analisis matematis, aljabar linear, analisis stokastik, persamaan diferensial, dan teori probabilitas pengukuran-teoretis

Turunan

ini, turunan dianggap sebagai transformasi linear, dengan translasi yang sesuai, menghasilkan hampiran linear dari grafik fungsi multivariabel tersebut

Distribusi t Student

kepercayaan untuk perbedaan antara dua rerata populasi, dan pada analisis regresi linear. Pada bentuk skala lokalisasi distribusi t lst(μ, τ2, ν), distribusi ini

Peta linear

Dalam matematika, peta linear (disebut juga pemetaan linear, transformasi linear atau, dalam konteks tertentu, fungsi linear) adalah pemetaan V → W antara

Metode Broyden

adalah metode yang digunakan untuk menyelesaikan persamaan numerika tak-linear yang menggunakan lebih dari satu variabel. Bentuk metode Broyden merupakan

Pemeliharaan

Joel Levitt Maintenance ISBN 978-0831134181 Wu, S.; Zuo, M.J. (2010). "Linear and nonlinear preventive maintenance" (PDF). IEEE Transactions on Reliability

Statistika

ke-19 dan awal abad ke-20 oleh Karl Pearson (memperkenalkan metode regresi linear dan istilah deviasi standar pada 1894), Ronald Fisher (peletak dasar statistika

Analisis diskriminan linear

diskriminan linear (bahasa Inggris: linear discriminant analysiscode: en is deprecated , disingkat LDA) adalah generalisasi diskriminan linear Fisher, yaitu