c语言折半查找法代码怎么写
#include <stdio.h>
int binarySearch(int arr[], int n, int key) { int low = 0, high = n - 1; while (low <= high) { int mid = (low + high) / 2; if (arr[mid] == key) { return mid; } else if (arr[mid] < key) { low = mid + 1; } else { high = mid - 1; } } return -1; // key not found }
int main() { int arr[] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; int n = sizeof(arr) / sizeof(arr[0]); int key = 12; int index = binarySearch(arr, n, key); if (index != -1) { printf(“Element %d found at index %d”, key, index); } else { printf(“Element not found”); } return 0; }
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:最便宜的海外主机租用如何挑选 下一篇:美国云存储服务器有哪些用途
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。