CodeLIB
на главную карта сайта обратная связь

Популярные задачи:

#Простая быстрая сортировка. (104457 hits)
#Оптимизация последовательного поиска. (41544 hits)
#Передача данных из основного во всплывающее-popup окно через POST. (110316 hits)
#Преобразование RGB в HEX и обратно HEX в RGB. (51623 hits)
#Создание нестандартного (custom-ного) окна браузера. (31325 hits)
#Числа Армстронга. (40513 hits)
#Работа с камерой. (30632 hits)
#Вычисление среднего, среднего отклонения, среднеквадратического отклонения и дисперсии заданной выборки. (41697 hits)
#Косинус. (34440 hits)
#Поиск дубликатов внутри файла. (27024 hits)
#Полезные утилиты, небольшие api и библиотеки и проч.. (62517 hits)
#Создание простейшей таблицы. (31778 hits)
#Рисование полусферы. (23118 hits)
#Улучшение быстрой сортировки. (68423 hits)
#Таймер. (35836 hits)
#Шифрование произвольных данных. (312167 hits)
#"Липкие" окна. (26693 hits)
#Сортировка Шелла, обший принцип. (136819 hits)
#Арктангенс. (40976 hits)
#Постепенное затемнение. (45260 hits)


Главная >> Каталог задач >> Математика >> Вычисление минимального / максимального значения



Вычисление минимального / максимального значения

Aвтор:
Дата:
Просмотров: 68639
реализации(C#: 4шт...) +добавить

В массиве

Вряд ли найдется программист, кто не знает или не сможет написать эти алгоритмы. Куда ж проще?

 псевдокод: Минимальное  ссылка
  1. minIndex = 0
  2. min = a[minIndex]
  3. for i = 1 to n-1
  4. if a[i] < min
  5. minIndex = i
  6. min = a[minIndex]

 псевдокод: Максимальное  ссылка
  1. maxIndex = 0
  2. max = a[maxIndex]
  3. for i = 1 to n-1
  4. if a[i] > max
  5. maxIndex = i
  6. max = a[maxIndex]


Интересен подход Р.Г. Дроми для нахождения максимального элемента с использованием маркеров:

 псевдокод: Максимальное значения с помощью маркера  ссылка
  1. i = 0
  2. while i < n
  3. max = x[i]
  4. x[n] = max
  5. i++
  6. while x[i] < max
  7. i++

Обратите внимание на то, что в алгоритме инициируется дополнительный элемент массива - a[n](т.н. маркер). А также на тот факт, что максимум ищется без использования оператора if!

Алгоритм соответственно минимума в этом случае будет иметь только одно отличие: знак меньше("<") меняется на больше(">") строке 6. 

Реализации: C#(4)   +добавить реализацию

1) Минимальное значение массива, code #90[автор:this]
2) Максимальное значение массива, code #91[автор:this]
3) Максимальное значение массива с помощью маркера, code #92[автор:this]
4) Минимальное значение массива с помощью маркера, code #93[автор:this]



© 2006-2021 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.018943 секунд
Количество запросов к БД: 14, gzip: off