91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
巩留县| 成武县| 合阳县| 泰宁县| 洪泽县| 淳安县| 明水县| 阿拉善右旗| 武邑县| 资讯| 大同市| 丹阳市| 沁源县| 依安县| 五家渠市| 资讯| 丰镇市| 筠连县| 延长县| 固始县| 同仁县| 桂平市| 台北县| 九江县| 华坪县| 江永县| 温泉县| 东丰县| 贵定县| 墨玉县| 桑日县| 南投县| 礼泉县| 吉隆县| 赤壁市| 嘉禾县| 斗六市| 枝江市| 古交市| 灌阳县| 张家港市|