循环有序数组查找
相对于利用二分查找在有序数组中查找目标来说。
在循环有序数组中查找目标会更复杂一点。
循环有序数组指的是数组是分段有序的(且假设只有两段)。
在查阅学习后整理了本版本Python3.6的实现。
具体实现思路:依据定义,循环有序数组具有一个性质就是对原数组进行中间切分之后会形成两个数组,一个是有序数据,另外一个是比原循环有序数组更小的一个循环有序数组。
所有利用这个性质实现:
1 | # 循环有序(递增)序列查找 |
另附二分查找实现:
1 | # 二分查找 |
相对于利用二分查找在有序数组中查找目标来说。
在循环有序数组中查找目标会更复杂一点。
循环有序数组指的是数组是分段有序的(且假设只有两段)。
在查阅学习后整理了本版本Python3.6的实现。
具体实现思路:依据定义,循环有序数组具有一个性质就是对原数组进行中间切分之后会形成两个数组,一个是有序数据,另外一个是比原循环有序数组更小的一个循环有序数组。
所有利用这个性质实现:
1 | # 循环有序(递增)序列查找 |
另附二分查找实现:
1 | # 二分查找 |