mappleleaf Ответов: 1

Как напечатать каждый своп полной итерации сортировки выбора


Привет,

Это упражнение по отбору рода. После замены текущего значения на более низкое значение после каждого прохода я хочу, чтобы приведенный ниже код был напечатан:

Исходный массив: [2,7,4,1,5,3]
1pass: [1,7,4,2,5,3]
2pass: [1,2,4,7,5,3]
3pass: [1,2,3,7,5,4]
4pass: [1,2,3,4,5,7]


var arr = [2,7,4,1,5,3];
for(var i=0; i<=arr.length-2; i++) {
  var imin = i;

  for(var j =i+1; j<=arr.length-1; j++) {
    if(arr[imin] > arr[j]) {
      imin = j;
    }
  }

  
  var temp = arr[i];
  arr[i] = arr[imin];
  arr[imin] = temp;

console.log(arr)// I would like for this array to show the swap at each pass
 
 
}


Что я уже пробовал:

Я hadd создал пустой массив под названием store, чтобы поместить значения подкачки минимального значения и максимального значения, но я все еще не могу получить свой исходный массив 2,7,4,1,5,3, чтобы напечатать следующее после каждой итерации

1pass: [1,7,4,2,5,3]
2pass: [1,2,4,7,5,3]
3pass: [1,2,3,7,5,4]
4pass: [1,2,3,4,5,7]

....

Iqra Ali

Хорошо, а что вы ожидали увидеть и в чем была проблема? Ваш вопрос немного неясен.

mappleleaf

Привет, икра, я надеюсь, что мой вопрос яснее. спасибо за помощь

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Итак, создайте функцию, которая выполняет итерацию по массиву и строит строку со значениями в нужном вам формате. Тогда просто используйте консоль.войдите в журнал, чтобы вывести построенную вами строку.

приставка.лог не сделает этого за тебя.