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

溫馨提示×

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
全椒县| 广德县| 延川县| 黄浦区| 万载县| 葵青区| 上林县| 张家界市| 屯昌县| 黔东| 旺苍县| 金山区| 马边| 宾川县| 江都市| 始兴县| 新河县| 芜湖县| 堆龙德庆县| 固安县| 神池县| 东丽区| 乐清市| 交城县| 朝阳市| 南宫市| 伊宁市| 类乌齐县| 上饶县| 岳西县| 灌云县| 鲁甸县| 成武县| 玉门市| 固原市| 太康县| 台北市| 邹城市| 甘南县| 虞城县| 平远县|