![]() |
нахождение минимума
Как найти минимум среди >2 переменных? Math.min работает только для двух
А если у меня переменных 20 штук, мне придется Math.min 19 раз использовать? |
Код:
var arr = [4,7,8,9,2,4];Код:
var arr = [4,7,8,9,2,4]; |
спасибо, вот эту штуку не знал sort(Array.NUMERIC)
|
сортировка массива по величине - офигенное решение задачи)
мне даж в голову такое не приходило) :quiet: |
Оно медленнее первого варианта.
|
а как определить которое быстрее, а которое медленнее?
байт код? Смотрю байт код с помощью ASV4 для обоих вариантов, у второго байт код больше, это и значит что он медленнее? |
Нет, по байткоду скорость выполнения определить нельзя.
Скорость выполнения определяется прямо по времени выполнения, простым тестом на пару миллионов итераций. Операции копирования и сортировки медленнее простого обхода массива. |
Привет!
Не ставля под сомнения 2-й вариант от __etc, спрошу: "А почему нельзя его сократить до:" Код:
var arr = [4, 7, 8, 9, 2, 4]; |
Потому что ты изменяешь исходный массив.
|
ну наверное в случае
Код:
function min(arr:Array)другой вопрос как расширить функцию min(i1,12....in) На произвольное кол-во элементов? |
Котяра, важно, потому как изменение также происходит.
Код:
function min() { |
Цитата:
Тогда так: Код:
var arr = [4, 7, 8, 9, 2, 4]; |
Цитата:
Типа я передаю ссылку на массив? Стрянно.. щас потестить не могу, но я думал, что это касается только Object и производных..(мувики итп):eek: Цитата:
|
А массив тоже объект и тоже относится к сложным типам данных.
|
Цитата:
|
Цитата:
А так? Код:
var arr = [4, 7, 8, 9, 2, 4];Заодно спасибо, __etc, за то, что наконец разобрался с option для сортировки массивов. До этого не приходилось применять. А увидев у тебя в коде NUMERIC, поэксперементировал. Результат выше. |
Да вы извращенец, батенька. К чему этот код? Он один фиг работает медленнее, чем простой while.
|
Ну! Сразу извращенец! :mad:
Эксперементатор, куда ни шло. Познаю по случаю все возможности и тонкости скрипта. Я же не утверждал, что код этот - панацея. Да и не собираюсь тягаться... с гуру, модераторами. |
| Часовой пояс GMT +4, время: 03:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.