Я пытаюсь реализовать Bubblesort в MIP. Я так близок к тому, чтобы понять это, к сожалению, мой код, похоже, меняет местами только один элемент в массиве. Я думал, что своп не связан с циклическими процедурами, поэтому при вызове подпрограммы для печати выполняется только один своп. К сожалению, я не очень разбираюсь в MIP, поэтому вполне возможно, что некоторые из них я прыгаю неправильно. Мы будем очень признательны за любое понимание.
[РЕДАКТИРОВАТЬ]
Добавление примера вывода:
поэтому [3,4,1,2,5,6] -> [3,1,4,2,5,6] и я не знаю, как продолжать менять местами, пока сортировка не будет выполнена.