亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
康平县| 泰州市| 宜都市| 鄯善县| 依安县| 祁连县| 宾阳县| 建平县| 曲松县| 江阴市| 岗巴县| 乌兰浩特市| 特克斯县| 宣恩县| 乌兰察布市| 克拉玛依市| 兴业县| 北辰区| 上蔡县| 高雄县| 鸡西市| 上栗县| 什邡市| 绥德县| 元朗区| 海晏县| 蓬安县| 隆安县| 秭归县| 长宁区| 乃东县| 钟祥市| 伊金霍洛旗| 无为县| 邵阳县| 司法| 什邡市| 射阳县| 延边| 色达县| 巴马|