1. 程式人生 > >C語言實現二分查找

C語言實現二分查找

輸入 warn 優勢 code 語言 pre 按順序 warnings ngs

  二分查找優勢:比順序查找更有效率
特點:元素按順序排列

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    int left = 0;
    int right = sizeof(a) / sizeof(a[0])-1;
    int target = 0;
    printf("請輸入你想查的數字:");
    scanf("%d", &target);
    
while (left<=right){ int mid = (left + right) / 2; if (mid > target) { right = mid - 1; } else if (mid < target) { left = mid + 1; } else if (mid == target) { printf("目標函數下標是:%d\n",mid);
break; } } if (right < left) { printf("你想查的數字沒有找到!\n"); } system("pause"); }

C語言實現二分查找