Как напечатать каждый своп полной итерации сортировки выбора
Привет,
Это упражнение по отбору рода. После замены текущего значения на более низкое значение после каждого прохода я хочу, чтобы приведенный ниже код был напечатан:
Исходный массив: [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
Привет, икра, я надеюсь, что мой вопрос яснее. спасибо за помощь