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

溫馨提示×

C語言如何實現二分查找算法

小億
87
2024-03-21 09:14:58
欄目: 編程語言

以下是一個使用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; // 未找到目標元素
}

int main() {
    int arr[] = {1, 3, 5, 7, 9, 11, 13};

    int target = 7;
    int index = binarySearch(arr, 7, target);

    if (index != -1) {
        printf("目標元素 %d 在數組中的索引位置為 %d\n", target, index);
    } else {
        printf("未找到目標元素 %d\n", target);
    }

    return 0;
}

在這個示例中,通過 binarySearch 函數實現了二分查找算法,對一個已排序的數組進行查找。在 main 函數中,我們定義了一個數組 arr,并且指定了目標元素 target 進行查找。最后輸出查找結果。

0
德江县| 肥城市| 白玉县| 镇江市| 桐城市| 安溪县| 禄劝| 乡城县| 武穴市| 昌黎县| 台北市| 德阳市| 枣庄市| 恭城| 禹城市| 永登县| 五指山市| 慈利县| 满城县| 光泽县| 钟山县| 改则县| 东港市| 阜南县| 开原市| 抚州市| 淮南市| 金山区| 友谊县| 清河县| 乌拉特中旗| 鄯善县| 洪雅县| 郧西县| 宣武区| 西安市| 漳浦县| 延川县| 界首市| 大关县| 安泽县|