【发布时间】:2018-06-12 03:18:44
【问题描述】:
在有序数组中,我们可以通过二分查找在 O(logn) 中查找。 但我认为在 n*n 数组中,我们如何将这个算法(或其他算法)应用于数组以更快地搜索? n*n 列表按每一行和每一列排序,如下所示。
1 3 7 13 19
2 5 12 14 20
4 9 15 16 22
8 10 18 23 25
11 17 21 24 27
【问题讨论】:
-
使用分治法查找元素
-
"在已排序的数组中,我们可以通过二分搜索在 O(nlogn) 中进行搜索" -> 我认为您的意思是 O(log n)
-
二维数组究竟是如何排序的?
-
@Henry "每一行都排序,每一列都排序"。
-
@SaiBot 对不起。你是对的。