Mencari dan Mengenalpasti Nilai Terhampir dalam Tatasusunan
Selalunya, keperluan timbul apabila mencari nilai terdekat dalam tatasusunan berdasarkan sasaran yang ditetapkan. Untuk menangani senario ini, mari kita periksa pendekatan yang berkesan menangani masalah ini.
Penyelesaian:
Untuk menentukan nilai yang paling hampir dengan nilai sasaran dalam tatasusunan, kita boleh gunakan algoritma mudah:
function getClosest($search, $arr) { $closest = null; foreach ($arr as $item) { if ($closest === null || abs($search - $closest) > abs($item - $search)) { $closest = $item; } } return $closest; }
Dalam algoritma ini, kami melelang melalui tatasusunan, membandingkan perbezaan antara sasaran dan item semasa kepada nilai terdekat yang telah ditetapkan. Jika perbezaan dengan item semasa adalah lebih kecil, ia menjadi nilai terdekat baharu.
Contoh:
Pertimbangkan tatasusunan contoh yang disediakan:
array(0, 5, 10, 11, 12, 20)
Jika kita mencari nilai yang paling hampir dengan 3, fungsi akan mengembalikan 5. Begitu juga, untuk nilai sasaran 14, algoritma akan mengenal pasti 12 sebagai yang paling hampir.
Algoritma ini cekap mencari nilai yang paling hampir dengan sasaran dalam tatasusunan, menjadikannya alat yang boleh dipercayai untuk pelbagai aplikasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Nilai Terhampir dengan Sasaran dalam Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!