|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Завдання 7. Знаходження min, max у масивіРозв’язуючи завдання, часто доводиться здійснювати пошук мінімального і максимального значень. Класичний варіант знаходження min та max полягає в тому, щоб знайти мінімальний і максимальний елементи масиву і запам’ятати їхні порядкові номери. Шуканих елементів може бути кілька, але запам’ятовуватися будуть порядкові номери тільки першого або останнього мінімального (максимального) елементів, залежно від того, строга або нестрога нерівність зазначена в умові. Опишемо алгоритм пошуку: 1. Спочатку передбачається, що деякий елемент масиву є мінімальним і максимальним. Висловлюється припущення, що це перший елемент таблиці, і його вміщують, відповідно, у комірки min і max, а в комірках imin, imax ( jmin, jmax ) запам’ятовується порядковий номер ( а ); 2. У циклі (ах) елементи масиву порівнюються із вмістом комірок min і max, і більші з них заносяться в max, а менші – в min, з одночасним запам’ятовуванням порядкових номерів. 3. Видається результат пошуку.
ПРОГРАМІСТИ-ПОЧАТКІВЦІ ПРИПУСКАЮТЬСЯ ПОМИЛОК У ЦЬОМУ АЛГОРИТМІ, ВСТАНОВЛЮЮЧИ ПОЧАТКОВЕ ЗНАЧЕННЯ min АБО max РІВНИМ 0, А ЦЕ НЕ ЗАВЖДИ ПРАВИЛЬНО. НАПРИКЛАД, ЯКЩО У МАСИВІ ВСІ ЕЛЕМЕНТИ ВІД’ЄМНІ, А ВИ ХОЧЕТЕ ЗНАЙТИ МАКСИМАЛЬНИЙ ЕЛЕМЕНТ, ТО ВСТАНОВЛЕНЕ ПОЧАТКОВЕ ЗНАЧЕННЯ max, ЩО ДОРІВНЮЄ 0, БУДЕ МАКСИМАЛЬНИМ, А ЦЕ НЕПРАВИЛЬНО, ОСКІЛЬКИ НУЛЬОВОГО ЕЛЕМЕНТА В МАСИВІ НЕМАЄ!
Класичний варіант алгоритму знаходження мінімального і максимального елементів масиву можна подати алгоритмом:
МОЖНА ЗМЕНШИТИ КІЛЬКІСТЬ ЗМІННИХ ТА КІЛЬКІСТЬ ОПЕРАЦІЙ (А ЦЕ ПРИСКОРИТЬ ВИКОНАННЯ АЛГОРИТМУ), ЯКЩО ЗАПАМ’ЯТОВУВАТИ ТІЛЬКИ ПОЛОЖЕННЯ ШУКАНОГО ЕЛЕМЕНТА (min АБО max) В МАСИВІ!
У цьому випадку ми користуємося тільки змінними imin (jmin) та imax (jmax) та отримуємо алгоритм мовою Паскаль:
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |