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

溫馨提示×

C語言折半查找算法的代碼怎么寫

小億
119
2024-03-12 18:08:41
欄目: 編程語言

下面是一個基本的C語言折半查找算法的示例代碼:

#include <stdio.h>

int binarySearch(int arr[], int left, int right, int target) {
    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() {
    int arr[] = {1, 3, 5, 7, 9, 11, 13, 15};
    int n = sizeof(arr) / sizeof(arr[0]);
    int target = 7;
    
    int result = binarySearch(arr, 0, n - 1, target);
    
    if (result == -1) {
        printf("Element not found\n");
    } else {
        printf("Element found at index %d\n", result);
    }
    
    return 0;
}

在這個示例代碼中,binarySearch函數接受一個已排序的數組、數組的左邊界、右邊界和目標元素作為參數,并返回目標元素的索引。在main函數中,我們聲明一個已排序的數組arr,然后調用binarySearch函數來查找目標元素7。如果找到目標元素,則打印出目標元素的索引,否則打印出“Element not found”。

0
西城区| 东安县| 芦山县| 东光县| 称多县| 斗六市| 嘉祥县| 仙游县| 奎屯市| 荣成市| 南郑县| 绥中县| 沐川县| 夏河县| 登封市| 施秉县| 吉木乃县| 建瓯市| 理塘县| 慈溪市| 沅江市| 内江市| 温泉县| 仁寿县| 桐梓县| 临湘市| 枝江市| 如东县| 泰来县| 清水县| 团风县| 祁门县| 科技| 柏乡县| 泾阳县| 延安市| 晋江市| 蒲城县| 大同市| 福安市| 六枝特区|