Показать сообщение отдельно
  #1 (permalink)  
Старый 27.09.2014, 17:46
Интересующийся
Отправить личное сообщение для extrabass4 Посмотреть профиль Найти все сообщения от extrabass4
 
Регистрация: 25.06.2014
Сообщений: 20

вопросы по учебнику
Здравствуйте. Возникло пару вопросов-собственно вот они:
var arr = [1,7,8,3,7,3,22,4]
function compareNumeric(a, b) {
return a - b;
}
sort(compareNumeric);// 1 3 3 4 7 8 22

то есть алгоритм таков
1 - 7, где а это 1, а b это 7. При этом выражение 1-7 результат равен отрицательному числу и а остаётся с левой стороны, но если же было бы положительным, то они бы поменялись местами - таким способом действует эта сортировка ? Алгоритм быстрой сортировки понятен - мне ДО КОНЦА не понятно каким образом действует передаваемая функция в метод sort()

Последний раз редактировалось extrabass4, 27.09.2014 в 17:54.
Ответить с цитированием