У меня есть массив длиной 200. Каждую секунду у меня есть новый номер, добавленный в позицию [0] массива, нажимая другие значения на одну позицию в массиве.Как определить экстремумы (min & max) динамического интервала
Мне нужно определить максимальное и минимальное значение для всего массива каждый раз, когда я подаю ему новый номер. Мне нужно проанализировать все 200 значений до того, как новый будет передан в массив.
Мне это удалось, но я столкнулся с некоторыми проблемами, отбрасывая «старый» макс и «старый» мин, поскольку, как только они вытесняются из массива, я больше их не нуждаюсь.
Я нашел способ сделать это, используя 1-й дифференциал и нажав фактическое значение в другой массив. Проблема заключалась в том, что когда у меня есть мин или макс, появляющиеся несколько раз. Этот новый массив заставил бы их повторять в определенном порядке, и мне нужен всего один макс и один мин.
Не могли бы вы представить пример? Я не понимаю, в чем проблема. Похоже, вы также удаляете элементы из массива, это правильно? –
Что случилось со встроенными функциями 'max' и' min'? Они берут массивы: 'Math.max.apply (null, array)'. – Scott
@ Jaxo они 'O (N)', вот что «неправильно» – zerkms