有一个图形由 1 个值表示,这些值在 2 维数组中垂直、水平或对角线“连接”。
我需要在任何类型的 C++ 容器中保存图形边界的索引(连接到图形的 0 的行和列)。
例如,在下面的二维数组中,我应该获得以下索引:(0,2), (0,3), (0,4), (1,2), (1,4), (1,5), (2,2), (2,3), (2,5), (2,6)...
etc.
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0
0 0 0 1 1 1 0 0
0 0 0 0 1 1 0 0
0 0 0 1 1 1 0 0
0 0 0 1 1 0 0 0
0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
在空间和时间复杂度上,最有效的方法是什么?