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

溫馨提示×

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
淄博市| 西乌珠穆沁旗| 三原县| 五寨县| 京山县| 图们市| 钦州市| 达拉特旗| 江津市| 阿瓦提县| 柳河县| 北流市| 阜康市| 宁海县| 新野县| 嘉黎县| 同德县| 黔南| 东丽区| 垣曲县| 鄂托克旗| 长兴县| 静安区| 利津县| 调兵山市| 阳泉市| 沙田区| 崇信县| 筠连县| 邹城市| 五台县| 洛隆县| 辽中县| 两当县| 晋城| 项城市| 新巴尔虎右旗| 曲麻莱县| 天峨县| 镇宁| 崇信县|