是否有可能在一个数组中进行二分查找,在该数组中首先对所有元素进行排序,然后将两个(排序数组中的)相邻元素互换?
示例 3 10 40 20 50 70 80
在此示例中,已经交换了20和40。
答案 0 :(得分:1)
是的,可以在这种类型的数组上执行二进制搜索。这个想法类似于旋转排序数组-https://www.geeksforgeeks.org/search-an-element-in-a-sorted-and-pivoted-array/
中的二进制搜索假设您需要在此搜索40个-