Я ищу алгоритм, который может проходить через сетку и преобразовывать ее в другую сетку с индексами в новом порядке.Как выполнить итерацию по алгоритму сетки
В принципе, учитывая сетку размера Н * м:
1_1 1_2 1_3 ... 1_n
2_1 2_2 2_3 ... 2_n
.
.
.
m_1 m_2 m_3 ... m_m
Как я могу преобразовать его в:
1_1 1_2 1_4 ...
1_3 1_5 ...
1_6 ...
...
.
.
.
Предположит, вы перебирать первую сетку, идя слева направо верхний ряд, затем слева направо во втором ряду, вплоть до, слева направо в нижней строке.
В основном я нажимаю элементы в верхний треугольник.
Другая проблема заключается в том, как определить длину и ширину сетки, используемой для хранения треугольника, только зная, что такое n и m? Есть ли формула для этого?
Например, сетка 5 * 6, получает изменено на 8 * 7 ...
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
становится:
1 2 4 7 11 16 22 29
3 5 8 12 17 23 30
6 9 13 18 24
10 14 19 25
15 20 26
21 27
28
если бы я хотел, чтобы найти х и у координаты 30 в треугольнике, как я получу его? – omega