阅读以下程序: 给出该算法的时间复杂度。 简要说明语句覆盖,分...

发布于 2022-03-03 16:56:09

阅读以下程序:

给出该算法的时间复杂度。

简要说明语句覆盖,分支覆盖,条件覆盖之前的关系。

给出该代码的测试用例(单元测试代码),说明你设计测试用例的依据。

int binarySearch(int[] arr, int res) {
        If(arr.length<1){
           return -1
        }
        int low = 0   
        int high = arr.length-1   
        while(low <= high) {
            int middle = (low + high)/2
            if(res == arr[middle]) {
                return middle   
            }else if(res <arr[middle]) {   
                high = middle - 1   
            }else {   
                low = middle + 1   
            }
        }
        return -1  
     }

关注者
0
被浏览
30
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看