Имеется двумерный массив шириной m
и высотой n
.
Я хочу поместить все ячейки в очередь, чтобы моя k
-поточная программа могла их обработать.
Однако, одно важное ограничение заключается в том, что будут конфликты, когда обрабатываются две соседние ячейки в 8 направлениях (например, (2,3),(2,4)
, (2,3),(3,3)
и (2,3),(3,4)
).
Как мне найти алгоритм для генерации такой очереди, надеюсь, за O(m*n)
время?
Кстати, мне удалось ограничить k < m*n/4
(если это уже безопасно или скажите мне, как мало я должен ограничить k
, чтобы быть в безопасности), чтобы избежать таких случаев, как m=8,n=8,k=64
.