[07. Arrays] Selection Sort


0
Здравейте, колеги имам проблем с 5-та задача от темата: http://pastebin.com/wVRa9hia - това е кода ми, може ли малко помощ, защото не разбирам къде бъркам :)



Отговори



1

Здрастиии, ами първия елемент от дадения масив е размера на масива. Или ги смятай от втория елемент, или изрежи първия елемент с arr.splice(0,1); и ще стане, поне при мен сработи.

PS щях да забравя, слагай по един плюс пред елементите на масива когато ги сравняваш или ги задаваш като стойност, защото по задание са стрингове;

Ето така:

function sortArray(arr) { arr.splice(0,1); var helper; for (var i = 0; i < arr.length; i++) { for (var j = i; j < arr.length; j++) { if (+arr[j] < +arr[i]) { helper = +arr[i]; arr[i] = +arr[j]; arr[j] = helper; } } console.log(arr[i]); } }


от svrakata (591 точки)


1
Много благодаря :)

от MonikaTzenova (110 точки)

0

Ето още едно решение:

function sort(args) {
args.splice(0, 1);
result=args.sort(function(a, b){return a-b});

console.log(result.join('\n'));
}


от webdesign (52 точки)