java - 从排序数组中交换了哪些数字

标签 java arrays algorithm binary-search sorting

我有一个排序整数数组。我们可以使用二分查找来查找一个元素。 现在,如果排序数组的一个元素与另一个元素互换。 找到互换元素的最佳方法是什么?

最佳答案

我不确定我是否完全理解这个问题,无论如何如果你不知道这两个元素,并且因为交换没有“规则”。看来您至少需要 o(n) 才能找到互换的元素。 (通过一个简单的循环)。

如果您确实知道一个元素(一对)并且想找到另一对。简单地二进制搜索你知道的一对,你会在他的位置找到另一对。

关于java - 从排序数组中交换了哪些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042139/

相关文章:

java - 路径上的文本从 4.1.2 到 4.0.3 不起作用

java - 在 ELKI 中将 DBSCAN 与 RStarTree 一起使用时出现 UnsupportedOperationException

java - 如何提高操作大型数组的性能?

php - 数组数组到对象数组 php

arrays - 求序列的周期

c# - 文件搜索功能的有效方法

java - 模拟策略

java - 重定向到不同的网址

javascript - 将 javascript 集转换为字符串的最有效方法

algorithm - 使用 Dijkstra 的路径是否会返回相同的最短路径?