中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言折半查找代碼怎么寫

小億
95
2023-11-28 13:35:56
欄目: 編程語言

以下是一個使用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;
        }
        
        if (arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    
    // 當查找不到目標元素時,返回-1表示查找失敗
    return -1;
}

int main() {
    int arr[] = {5, 10, 15, 20, 25, 30, 35, 40, 45, 50};
    int target = 30;
    int size = sizeof(arr) / sizeof(arr[0]);
    
    int result = binarySearch(arr, 0, size - 1, target);
    if (result == -1) {
        printf("目標元素 %d 未找到\n", target);
    } else {
        printf("目標元素 %d 在數組中的索引為 %d\n", target, result);
    }
    
    return 0;
}

運行以上代碼,將輸出 “目標元素 30 在數組中的索引為 5”,表示目標元素30在數組中的索引位置為5。如果目標元素不在數組中,則輸出 “目標元素 30 未找到”。

0
若尔盖县| 葵青区| 湖北省| 万全县| 房产| 额尔古纳市| 三门县| 东台市| 含山县| 昆明市| 萍乡市| 伊宁县| 齐齐哈尔市| 三门县| 大邑县| 达拉特旗| 岑溪市| 汪清县| 治县。| 调兵山市| 大丰市| 上林县| 革吉县| 噶尔县| 庆城县| 察雅县| 米泉市| 资讯| 浦县| 梅州市| 邹城市| 澄迈县| 古丈县| 乐清市| 密山市| 桑日县| 南乐县| 阿瓦提县| 扶风县| 五大连池市| 镇坪县|