中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php二分法查找法怎么使用

PHP
小億
82
2024-03-18 10:25:49
欄目: 編程語言

使用PHP實現二分法查找法的步驟如下:

  1. 實現一個二分查找函數,輸入參數為一個有序數組和要查找的值。
  2. 初始化左邊界為0,右邊界為數組長度減1。
  3. 在循環中,計算中間位置mid,并比較中間位置的值與要查找的值。
  4. 如果中間位置的值等于要查找的值,則返回中間位置。
  5. 如果中間位置的值大于要查找的值,則更新右邊界為mid-1。
  6. 如果中間位置的值小于要查找的值,則更新左邊界為mid+1。
  7. 如果左邊界大于右邊界,則表示未找到要查找的值,返回-1。

以下是一個示例代碼實現:

function binarySearch($arr, $target) {
    $left = 0;
    $right = count($arr) - 1;

    while ($left <= $right) {
        $mid = $left + floor(($right - $left) / 2);

        if ($arr[$mid] == $target) {
            return $mid;
        }

        if ($arr[$mid] < $target) {
            $left = $mid + 1;
        } else {
            $right = $mid - 1;
        }
    }

    return -1;
}

$arr = [1, 3, 5, 7, 9, 11, 13];
$target = 7;
$result = binarySearch($arr, $target);
if ($result != -1) {
    echo "目標值在數組中的位置是:" . $result;
} else {
    echo "目標值不在數組中";
}

通過以上代碼實現,可以實現對有序數組的二分法查找。

0
伊川县| 广安市| 息烽县| 宜兴市| 页游| 惠安县| 红原县| 东乌珠穆沁旗| 武功县| 佛教| 尖扎县| 文成县| 乌海市| 呈贡县| 西乌珠穆沁旗| 宝应县| 独山县| 淮北市| 乌兰县| 商都县| 县级市| 石屏县| 仙游县| 金阳县| 无极县| 乐清市| 乐陵市| 寻乌县| 南乐县| 双牌县| 淮滨县| 文登市| 耒阳市| 十堰市| 漳浦县| 廉江市| 濮阳市| 忻州市| 富川| 昭平县| 密山市|