算法小实验------分治算法二分搜索(含报告)
实验名称
二分搜索问题实验
问题描述
给定已经排好序的n个元素a[0:n-1],在n个元素中找出一特定元素x。
代码演示
c
#include <stdio.h>
int binarySearch(int arr[], int size, int x) {
int left = 0, right = size - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == x)
return mid;
if (arr[mid] < x)
left = mid + 1;
else
right = mid - 1;
}
return -1;
}
int main() {
int arr[] = {1, 2, 3, 5, 7, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 5;
int result = binarySearch(arr, n, x);
if (result != -1)
printf("Element found at index: %d\n", result);
else
printf("Element not found.\n");
return 0;
}
分治算法二分搜索实验报告
点赞关注,感谢您的支持 ^ _ ^如有错误,还请您批评指正🤝 🤝 🤝