单选题

下列二分枚举算法中,{ }处应该填入的程序是({}不算做程序的一部分)(    )。

def binary_search(arr, x):

      low = 0

      high = len(arr) - 1

      while low <= high:

            {

            }

      return -1

A

```Python

mid = (low + high) // 2

      if arr[mid] == x:

            return mid

      elif arr[mid+1] > x:

            high = mid - 1

      else:

            low = mid + 1

B

```Python

mid = (low + high) // 2

      if arr[mid] != x:

            return mid

      elif arr[mid+1] > x:

            high = mid - 1

      else:

            low = mid + 1

C

```Python

mid = (low + high) // 2

      if arr[mid] == x:

            return mid

      elif arr[mid] > x:

            high = mid - 1

      else:

            low = mid + 1

D

```Python

mid = (low + high) // 2

      if arr[mid] != x:

            return mid

      elif arr[mid] > x:

            high = mid - 1

      else:

            low = mid + 1

赣ICP备20007335号-2