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

溫馨提示×

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
西宁市| 汾阳市| 凤凰县| 小金县| 宜兰市| 六安市| 隆化县| 邢台县| 台中县| 麟游县| 馆陶县| 景泰县| 女性| 太保市| 博罗县| 长海县| 大埔区| 富顺县| 象山县| 金堂县| 沅江市| 安义县| 蒙自县| 都安| 休宁县| 广安市| 司法| 鹤岗市| 蒙城县| 焦作市| 竹山县| 盐源县| 日土县| 靖边县| 神木县| 大英县| 文昌市| 靖安县| 汤原县| 定边县| 镇平县|