实用文档 平时作业 1给定下述二分搜索算法请判断算法的正确性指出错误算法的产生原因 a) int BinarySearch(Type a[], const Type& x, int l, int r){ while (r >= l){ int m = (l+r)/2; if (x == a[m]) return m; if (x < a[m]) r = m-1; else l = m+1; }