Саша, если возможно, добавь, пожалуйста, цель в описание тикета...
Добавил, первый абзац.
Мне кажется, что рядом с каждым обозначением канала будет выводиться его комментарий.
Добавил в документ комментарий ещё и справа.
Пункт. 1б гласит:
если обратная коммутация не совпадает с тем куда скоммутирован канал - выводится ещё строчка обратной коммутации с режимом ⟵.
Предположим, что самый первый канал (1:0, левый верхний угол таблицы маппера) скоммутирован в 10 разных каналов, каждый из которых скоммутирован еще в 10 разных каналов. Согласно алгоритму, мы писуем 10 строк с режимом "⟶". Пока все вроде бы понятно. А вот дальше - что должно быть в строчке обратной коммутации? Какой из 10 каналов должен быть указан в правой колонке? А какой из 10 каналов в левой?
Под обратной коммутацией здесь я подразумевал то что скоммутированно в данный канал, т.е в твоём примере для 1:0 будет 10 строк прямой коммутации и одна обратной
Рассмотрим твой случай но с меньшим количеством коммутаций
Коммутации:
1:0->1:1 / 1:0->1:2 / 1:0->1:3
1:1->2:1 / 1:1->3:1 / 1:1->4:1
1:2->2:2 / 1:1->3:2 / 1:1->4:2
1:3->2:3 / 1:1->3:3 / 1:1->4:3
22:20->1:0 /22:21->1:1 /22:22->1:2 /22:23->1:3
Список коммутаций:
1:0 -> 1:1
-> 1:2
-> 1:3
<- 22:20
1:1 -> 2:1
-> 3:1
-> 4:1
<- 22:21
1:2 -> 2:2
-> 3:2
-> 4:2
<- 22:22
1:3 -> 2:3
-> 3:3
-> 4:3
<- 22:23