一个长度为n的数组A,它是循环排序的,也就是说它的最小元素未必在数组的开头,而是在下标i,于是就有A[i]循环排序的:
378, 478, 550, 631, 103, 203, 220, 234, 279, 368, 370, 374
给定一个排序数组...解答这道题的关键是要找到数组中的最小值,由于最小值不一定在开头,如果它在数组中间的话,那么它一定具备这样的性质,假设第i个元素是最小值,那么有A[i-1]>A[i] A[n-1],那么我们可以确定最小值在m的右边,于是在m 和 end之间做折半查找。...如果A[m] 在m的左边,于是我们在begin 和 m 之间折半查找,如此我们可以快速定位最小值点。