- Arti dari Jquery
jQuery adalah perpustakaan JavaScript. Dalam dunia pemrograman, library merupakan kumpulan dari berbagai fungsi 'siap pakai' untuk memudahkan pembuatan suatu aplikasi. Jadi, jQuery adalah sekumpulan fungsi JavaScript yang membuat penulisan kode JavaScript lebih mudah
jQuery pertama kali dikembangkan oleh John Resig pada tahun 2006. Sejak saat itu, jQuery telah berkembang menjadi proyek sumber terbuka dan menjadi pustaka JavaScript paling populer di dunia. Untuk menggunakan Jquery, silahkan download di jquery. com
- Pencarian Data dengan Jquery
Pertama buat folder dengan filter nama. Kemudian unduh file jquery di jquery. com. Kemudian simpan file jquery ke dalam folder filter. Kemudian buat file dengan nama filter_jquery. html. Kemudian masukkan script di bawah ini ke dalam file filter_jquery. html
$[dokumen]. siap[fungsi[]{
$[“#masukansaya”]. pada["keyup", function[] {
nilai var = $[ini]. val[]. ke Huruf Kecil[];
$[“#myTable tr”]. filter[fungsi[] {
$[ini]. beralih[$[ini]. teks[]. ke Huruf Kecil[]. indexOf[nilai] > -1]
}];
}];
}];
meja {
font-family. arial, sans-serif;
perbatasan-runtuh. runtuh;
lebar. 100%;
}
td, th {
berbatasan. 1px padat #dddddd;
perataan teks. kiri;
lapisan. 8px;
}
tr. n-anak[genap] {
warna latar belakang. #dddddd;
}
Tabel Penelusuran
Ketik nama atau email untuk menemukan data di tabel
Nama Depan
Nama Belakang
Catatan. Id pencarian dimulai pada tag tbody, sehingga pencarian tidak mengarah ke theaders
Jadi tampilan dari script diatas seperti ini
Jadi ketika ada kata yang diketik di pencarian data, maka secara otomatis akan dipilih sesuai dengan kata yang dimasukkan
Sebagai seorang programmer, Anda perlu menemukan solusi terbaik untuk suatu masalah agar kode Anda tidak hanya benar tetapi juga efisien. Memilih algoritme suboptimal dapat berarti waktu solusi yang lebih lama, peningkatan kompleksitas kode, atau lebih buruk lagi, program macet. Anda mungkin telah menggunakan algoritme penelusuran untuk menemukan item dalam kumpulan data. Bahasa JavaScript memiliki beberapa metode, seperti
Set found to false21, untuk menemukan item dalam array. Namun, metode ini menggunakan pencarian linier. Algoritme pencarian linier dimulai dari awal daftar dan membandingkan setiap elemen dengan nilai pencarian hingga ditemukan. Ini bagus jika Anda memiliki sejumlah kecil elemen. Namun saat Anda menelusuri dalam daftar besar yang memiliki ribuan atau jutaan elemen, Anda memerlukan cara yang lebih baik untuk menemukan item tersebut. Inilah saatnya Anda akan menggunakan pencarian biner [pencarian biner]. Dalam tutorial ini, saya akan menjelaskan cara kerja pencarian biner dan cara mengimplementasikan algoritme dalam JavaScript. Pertama, kami akan meninjau algoritma pencarian linier
Pencarian Linier
Kami akan mulai dengan menjelaskan cara mengimplementasikan pencarian linear di JavaScript. Kami akan membuat fungsi yang disebut
Set found to false_22 yang menerima nilai berupa bilangan bulat atau string dan array sebagai parameter. Fungsi ini akan mencari setiap elemen dalam array untuk nilainya dan mengembalikan posisi nilai dalam array jika ditemukan. Jika nilainya tidak ada dalam array, itu akan mengembalikan -1. Misalnya, memanggil
Set found to false_23 akan mengembalikan 3, dan memanggil
Set found to false24 akan mengembalikan -1
Berikut adalah beberapa pseudocode untuk fungsi kita
1
Set found to false
2________7__8__9_______
4
while found is false and index < number of elements
5
if list[index] is equal to search value
Set found to false0
Set found to false1
Set found to false2
Set found to false3
Set found to false4
Set found to false5
Set found to false6
Set found to false7
Implementasi JavaScript pada Pencarian Linear
Berikut ini adalah implementasi JavaScript dari algoritma pencarian linier
1
Set found to false9
2
21
3
23
4
25
5
Set found to false0
28
Set found to false2
Set position to −10
Set found to false4
Set position to −12
Set found to false6
Set position to −14
Set position to −15
Set position to −16
Set position to −17
Set position to −18
Set position to −19
30
31
32
33
34
35
36
Penting untuk dicatat bahwa algoritma pencarian linier tidak perlu menggunakan daftar yang diurutkan. Algoritme ini juga dapat dikustomisasi untuk digunakan dalam berbagai skenario seperti mencari array objek berdasarkan pointernya. Jika Anda memiliki larik data pelanggan yang menyertakan kunci untuk nama depan dan belakang, Anda dapat menguji apakah larik tersebut memiliki data untuk pelanggan dengan nama depan tertentu. Dalam hal ini, alih-alih memeriksa apakah
Set found to false_25 sama dengan nilai pencarian kami, Anda harus memeriksa
Set found to false26
Pada contoh di atas, saya menggunakan fungsi
Set found to false22 pada array dengan 5 elemen. Dalam kasus terburuk, ketika nilai pencarian tidak ada dalam daftar atau di akhir daftar, fungsi harus membuat 5 perbandingan. Karena array kami sangat kecil, tidak perlu mengoptimalkan menggunakan algoritme yang berbeda. Namun, di luar titik tertentu, penggunaan algoritma pencarian linier sudah tidak efisien lagi, dan saat itulah penggunaan algoritma pencarian biner akan lebih baik.
Pencarian Biner
Bayangkan Anda sedang bermain tebak-tebakan. Anda diminta menebak angka antara 1 sampai 100. Jika nomor Anda terlalu tinggi atau terlalu rendah, Anda akan mendapat petunjuk. Apa yang akan menjadi strategi Anda? . Karena itu, Anda bisa mulai dengan menebak 50. Jika angkanya lebih tinggi, Anda bisa menebak 75. Jika angkanya lebih rendah, maka itu berarti angkanya antara 50 dan 75, dan Anda akan memilih angka di tengah. Anda akan terus seperti ini sampai Anda tiba di nomor yang benar. Ini mirip dengan cara kerja pencarian biner
Tidak seperti pencarian linier, pencarian biner menggunakan daftar terurut. Untuk mencari nilai, Anda terlebih dahulu membandingkan nilainya dengan elemen di tengah register. Jika sama, nilai pencarian telah ditemukan. Jika nilai pencarian lebih besar dari elemen tengah, Anda mencari bagian atas data. Anda kemudian membandingkan elemen tengah bagian ini dengan nilai pencarian. Atau, jika item kurang dari elemen tengah, cari di bagian bawah daftar dan bandingkan nilai tengahnya. Daftar ini berulang kali dibagi dua hingga elemen ditemukan atau tidak ada lagi item yang ditemukan
Untuk menemukan 9 dalam register
1
38
Pertama kita menemukan elemen tengah. Ini adalah elemen pada posisi
Set found to false28, di mana
Set found to false29 adalah indeks pertama, dan
Set found to false30 adalah indeks terakhir. Kami memilih untuk membulatkan sehingga jika hasilnya adalah pecahan, itu menjadi bilangan bulat. Elemen tengah dalam register ini adalah 5. Nilai pencarian kami 9 lebih besar dari 5, jadi kami mencari register
1
Set index to 00
Elemen tengah dari bagian ini adalah 8. Sembilan lebih besar dari 8, jadi kami menemukan registernya
1
Set index to 02
Elemen tengahnya adalah 9, jadi kita bisa menghentikan pencarian kita disini
Berikut adalah beberapa pseudocode yang mengekspresikan algoritma di atas untuk pencarian biner
1
Set index to 04
2
Set index to 06
3
Set found to false
4
Set position to −1
5
42
Set found to false0
44
Set found to false2
46
Set found to false4
Set found to false1
Set found to false6
while found is false and index < number of elements0
Set position to −15
while found is false and index < number of elements2
Set position to −17
while found is false and index < number of elements4
Set position to −19
while found is false and index < number of elements6
31
while found is false and index < number of elements8
33
Set found to false7
Implementasi JavaScript dari Pencarian Biner
Sekarang mari membuat kode algoritma pencarian biner dalam JavaScript
Kami akan membuat fungsi,
Set found to false_31, yang menerima nilai dan array sebagai parameter. Fungsi ini akan mengembalikan [return] indeks tempat nilai muncul di daftar jika ditemukan. Jika nilainya tidak ditemukan, ia mengembalikan -1. Ini adalah implementasi kami yang ditulis dalam JavaScript
1
52
2
54
3
56
4
23
5
21
Set found to false0
if list[index] is equal to search value2
Set found to false2
Set found to false4
if list[index] is equal to search value5
Set found to false6
if list[index] is equal to search value7
Set position to −15
if list[index] is equal to search value9
Set position to −17
Set position to −12
Set position to −19
Set found to false03
31
Set found to false05
33
Set found to false07
35
Set found to false09
Set found to false10
Set found to false11
Set found to false12
30
Set found to false14
32
Set found to false16
34
Set found to false18
36
Set found to false20
Kesimpulan
Dalam tutorial ini, kita melihat bagaimana menerapkan algoritma pencarian linier dan pencarian biner. Algoritma pencarian linier lebih sederhana dan tidak memerlukan array yang diurutkan. Namun, itu tidak efisien untuk digunakan dengan array yang lebih besar. Dalam kasus terburuk, algoritme harus menemukan semua elemen yang membuat n perbandingan [di mana n adalah jumlah elemen]
Di sisi lain, algoritma pencarian biner mengharuskan Anda mengurutkan array terlebih dahulu dan lebih rumit untuk diterapkan. Namun, ini lebih efisien bahkan saat mempertimbangkan waktu penyortiran. Misalnya, array dengan 10 elemen akan melakukan paling banyak 4 perbandingan untuk pencarian biner vs 10 untuk pencarian linier — bukan peningkatan besar. Namun, untuk array dengan 1. 000. 000 elemen, kasus terburuk dalam pencarian biner hanya 20 perbandingan. Itu peningkatan besar dibandingkan pencarian linier
Mengetahui cara menggunakan pencarian biner bukan hanya sesuatu untuk dipraktikkan untuk pertanyaan wawancara. Ini adalah keterampilan praktis yang dapat membuat kode Anda bekerja lebih efisien