【问题标题】:Trench in 2-d array二维阵列中的沟槽
【发布时间】:2014-01-27 14:10:26
【问题描述】:

假设有一个 nxn 数组。如何找到一对索引i和j,这样;

A[i][j] < A[i+1][j], A[i][j] < A[i-1][j], A[i][j] < A[i][j+1],A[i][j] < A[i][j-1]

我能想到的只是一个 O(n2) 算法,它遍历整个数组,并根据给定条件找到元素。

我们能有更好的解决方案吗?

【问题讨论】:

  • 你的编程语言是什么??
  • C/C++ 为什么重要?你可以给出一个算法。

标签: c++ c arrays search multidimensional-array


【解决方案1】:

由于 matirx 没有排序,如果不明确检查每个索引至少一次,就不可能确认索引的存在或不存在。

按照这个逻辑,我很确定这个问题的下限应该是O(n^2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2011-01-03
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多