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

溫馨提示×

如何使用c語言二分法查找一個數

小億
83
2024-02-20 15:48:26
欄目: 編程語言

以下是一個示例代碼,漂亮的實現了使用C語言的二分法查找一個數:

#include <stdio.h>

int binarySearch(int arr[], int n, int target) {
    int left = 0;
    int right = n - 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; // 返回-1表示未找到目標數
}

int main() {
    int arr[] = {2, 4, 6, 8, 10, 12, 14, 16, 18};
    int n = sizeof(arr) / sizeof(arr[0]);
    int target = 10;
    
    int result = binarySearch(arr, n, target);
    
    if (result != -1) {
        printf("目標數 %d 找到在索引 %d\n", target, result);
    } else {
        printf("目標數 %d 未找到\n", target);
    }
    
    return 0;
}

您可以將要查找的數組和目標數傳遞給binarySearch函數,并在函數返回的索引位置找到目標數。如果未找到目標數,則函數將返回-1。在上面的示例中,目標數10在數組中的索引3處找到。

0
东兴市| 长顺县| 当涂县| 康平县| 耒阳市| 盈江县| 蒙山县| 颍上县| 佛学| 姚安县| 耒阳市| 嵊泗县| 凌海市| 碌曲县| 阿拉善盟| 昭觉县| 亳州市| 广南县| 阿克陶县| 开封市| 方城县| 格尔木市| 安溪县| 贵定县| 南澳县| 深圳市| 东阿县| 安阳市| 吉林省| 房产| 宣汉县| 桐梓县| 潞西市| 宜黄县| 徐汇区| 曲沃县| 类乌齐县| 色达县| 辽宁省| 陕西省| 额济纳旗|