题海让大学四年没有难题
白天模式登陆

题目详情

单选题 对于下列二分查找算法,以下正确的是( )

A. int binarySearch(int a[], int n, int x){ int low=0, high=n-1;while(low<=high){ int mid=(low+high)/2;if(x==a[mid]) return mid;if(x>a[mid]) low=mid;else high=mid;}return –1;}

B. int binarySearch(int a[], int n, int x){ int low=0, high=n-1;while(low+1!=high){ int mid=(low+high)/2;if(x>=a[mid]) low=mid;else high=mid;}if(x==a[low]) return low;else return –1;}

C. int binarySearch (int a[], int n, int x){ int low=0, high=n-1;while(low

D. int binarySearch(int a[], int n, int x){ if(n > 0 && x >= a[0]){ int low = 0, high = n-1;while(low < high){ int mid=(low+high+1)/2;if(x < a[mid])high=mid-1;else low=mid;}if(x==a[low]) return low;}return –1;}

算法设计与应用课程封面

学科:算法设计与应用

时间:2025-03-14 02:38:36

Copyright © 2022 津ICP备2021001502号