Да согласен, есть недостатки, мне бы точно знать, что автор хочет?
Пока, я так понимаю, выхода выстраиваются в порядке(сверху вниз) активных(значение на входе больше нуля) входов, неактивные(значение равно нулю) входа пропускаются и на выход не подаются(можно сказать смещаются в самый низ), если я правильно понял, то поправлю!
Короче, что хотел сказать: ваша сортировка будет выполнять эту функцию, но можно сделать проще, неактивные входа просто отбрасывать, а не смещать вниз соответствующие им выхода, как при сортировке, так как сортировка в данном случае не требуется!
Балагур_7.PNG
Балагур_7.owl