🌟二分查找(用C语言实现)💡

导读 二分查找是一种高效的搜索算法,尤其适用于有序数组!🎯它的核心思想是通过不断缩小搜索范围来快速定位目标值。假设你有一组从1到100的数字

二分查找是一种高效的搜索算法,尤其适用于有序数组!🎯它的核心思想是通过不断缩小搜索范围来快速定位目标值。假设你有一组从1到100的数字,想找数字50,二分查找会先检查中间值(比如50),如果没找到,则根据大小判断继续在左半部分或右半部分查找。反复如此,直到找到目标值或者确认不存在。

实现二分查找并不复杂,以下是用C语言编写的一个简单示例👇:

```c

include

int binarySearch(int arr[], int n, int target) {

int left = 0;

int right = n - 1;

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};

int target = 5;

int result = binarySearch(arr, 5, target);

printf("Index: %d\n", result);

return 0;

}

```

通过这种方式,我们能以O(log n)的时间复杂度高效解决问题!✨学习编程,享受逻辑之美吧!💻📚

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章

<