Показать сообщение отдельно
  #2 (permalink)  
Старый 21.06.2014, 00:48
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Сообщение от iiv
/*Вопрос 2 - почему compareNumbers здесь используется без параметров (a,b), а если их подставить, то не работает? */
Называется передача функции по ссылке, почитай http://javascript.ru/basic/functions...kcii-po-ssylke


Вообще, сортировка для такой задачи избыточна; лучше так

function range1(arr)
{
    var minIndex = 0, maxIndex = 0;
         
    for (var n = arr.length, i = 0; i < n; i++)
    {  if (arr[i] < arr[minIndex]) minIndex = i;
       if (arr[i] > arr[maxIndex]) maxIndex = i;
    }

    return (arr[maxIndex] - arr[minIndex]);
}

Последний раз редактировалось Demath, 21.06.2014 в 01:12.
Ответить с цитированием