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

溫馨提示×

c++二分查找算法代碼怎么寫

c++
小億
90
2024-06-07 09:30:20
欄目: 編程語言

下面是一個示例代碼實現C++中的二分查找算法:

#include <vector>
#include <iostream>

int binarySearch(std::vector<int>& arr, int target) {
    int left = 0;
    int right = arr.size() - 1;
    
    while (left <= right) {
        int mid = left + (right - left) / 2;
        
        if (arr[mid] == target) {
            return mid;
        } else if (arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    
    return -1;
}

int main() {
    std::vector<int> arr = {1, 3, 5, 7, 9, 11, 13, 15};
    int target = 9;
    
    int result = binarySearch(arr, target);
    
    if (result != -1) {
        std::cout << "Element found at index: " << result << std::endl;
    } else {
        std::cout << "Element not found in the array" << std::endl;
    }
    
    return 0;
}

在這個示例代碼中,binarySearch函數接受一個已排序的整數數組和一個目標值作為參數,然后使用二分查找算法在數組中查找目標值。如果找到目標值,則返回該值在數組中的索引,否則返回-1。在main函數中,我們創建了一個已排序的整數數組并調用binarySearch函數來查找目標值9。

0
长春市| 巴塘县| 锡林浩特市| 南充市| 岳普湖县| 定安县| 洛隆县| 德安县| 平乡县| 施甸县| 林口县| 克拉玛依市| 南丹县| 桃园市| 山阴县| 鄢陵县| 茶陵县| 廉江市| 普洱| 托克逊县| 阿巴嘎旗| 仙居县| 霞浦县| 水城县| 天柱县| 石棉县| 新丰县| 余干县| 兴化市| 维西| 金沙县| 兴文县| 莆田市| 阳原县| 阜康市| 柳江县| 滦平县| 梅州市| 万全县| 潢川县| 精河县|