2012年2月15日

利用二分查找在循环递增数组中检索一个元素

摘要: 这是我在校园招聘面试时被问到的一个问题。问题是: 在一个循环递增数组中检索一个元素的时间复杂度较低的算法。所谓循环递增数组就是,假设一个长度为n的数组A,存在一个有效下标r(下标从0开始),使得将子数组A[0...r]拼接到子数组A[r+1...n-1]后面得到一个严格递增数组(A[i...j]表示数组A的从下标i开始到下标j结束的所有元素组成的子数组)。严格递增数组是循环递增数组的一个特例。下面是一个循环递增数组的例子, 5,6,7,8,9,0,1,2,3,4 将子数组(5,6,7,8,9)拼接到子数组(0,1,2,3,4)后面就得到一个严格递增数组(0,1,2,3,4,5,6,7,8,9. 阅读全文

posted @ 2012-02-15 15:40 lienhua34 阅读(1756) 评论(0) 推荐(0) 编辑

导航