C語言實現二分查找
阿新 • • 發佈:2018-10-18
輸入 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語言實現二分查找