| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
m47c
10年前发布

二分查找法 C#实现

    public int FindPosition(int num, int[] arr)                {                    int left = 0;                    int right = arr.Length - 1;                                    while (left < right - 1)                    {                        if (arr[left] == num)                        {                            return left;                        }                        if (arr[right] == num)                        {                            return right;                        }                                        int middle = (left + right) / 2;                        if (num == arr[middle])                        {                            return middle;                        }                        else if (num < arr[middle])                        {                            right = middle;                        }                        else                        {                            left = middle;                        }                                    }                    return -1;                }