Я принимаю comp 2210 (Data Structures) в следующем семестре, и я делаю домашнее задание на летний семестр, который выкладывается в Интернете. До сих пор у меня не было проблем с выполнением заданий. Взгляните на назначение 4 ниже и посмотрите, можете ли вы дать мне подсказку о том, как подойти к нему. Пожалуйста, не предоставляйте полный алгоритм, просто подход. Спасибо!
"Сортировка по стоимости" - это алгоритм, в котором последовательность значений должна быть упорядочена в порядке возрастания. Сорт осуществляется путем взаимного изменения положения двух значений по одному, пока последовательность не будет в правильном порядке. каждый взаимозачет несет стоимость, которая рассчитывается как сумма двух значений, участвующих в обмене. Общая стоимость сортировки - это сумма стоимости развязок.
Например, предположим, что начальный последовательность была {3, 2, 1}. Один из возможных серия развязок
Interchange 1: {3, 1, 2} interchange cost = 0
Interchange 2: {1, 3, 2} interchange cost = 4
Interchange 3: {1, 2, 3} interchange cost = 5,
given a total cost of 9
Вы должны написать программу, которая определяет минимальную стоимость для организации определенной последовательности чисел.
Изменить: Профессор не допускает грубой форсировки.