python 找到旋转的已排序数组的乱序点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 找到旋转的已排序数组的乱序点相关的知识,希望对你有一定的参考价值。
def find_pivot(arr):
low = 0
high = len(arr) - 1
while low < high:
mid = (low + high) // 2
if arr[mid] > arr[mid + 1]:
return mid
if arr[mid] < arr[mid - 1]:
return mid - 1
if arr[low] >= arr[mid]:
high = mid - 1
else:
low = mid + 1
return -1
def binary_search(arr, item):
low = 0
high = len(arr)
while low <= high:
mid = (low + high) // 2
if arr[mid] == item:
return mid
elif arr[mid] < item:
low = mid + 1
else:
high = mid - 1
return -1
以上是关于python 找到旋转的已排序数组的乱序点的主要内容,如果未能解决你的问题,请参考以下文章
纠正流重定向中的乱序打印
快速排序详解(C语言/python)
小橙书阅读指南——希尔排序及改进算法
171. 乱序字符串
171. 乱序字符串
防止java中的乱序执行