【发布时间】:2019-02-13 13:21:41
【问题描述】:
是否可以在数组中进行二进制搜索,首先对所有元素进行排序,然后交换两个相邻元素(排序后的数组)?
示例 3 10 40 20 50 70 80
在本例中,交换了 20 和 40。
【问题讨论】:
-
添加更多标签,例如 c、c++、java 之类的。如果您提及语言,您可以立即得到回复。
是否可以在数组中进行二进制搜索,首先对所有元素进行排序,然后交换两个相邻元素(排序后的数组)?
示例 3 10 40 20 50 70 80
在本例中,交换了 20 和 40。
【问题讨论】:
是的,可以对这种类型的数组进行二分查找。这个想法类似于旋转排序数组中的二进制搜索 -https://www.geeksforgeeks.org/search-an-element-in-a-sorted-and-pivoted-array/
假设你需要在这个搜索40--
【讨论】: