|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Алгоритм пошуку1.Спочатку передбачається, що шуканого елемента в масиві немає (у:= «ні» і k:=0). 2.Організовується цикл відповідно до складеної умови «поки не все переглянув і не знайшов, будь-ласка, шукай», математично це виглядає так: «». 3.У циклі порівнюється поточний елемент із шуканим. У випадку збігу формується повідомлення «є» і запам’ятовується його порядковий номер. Після цього цикл завершується, тому що складена умова вже не виконується. Пошук потрібного елемента може бути прискорений, якщо елементи масиву впорядковані. У цьому випадку складена умова циклу буде доповнена: 1) - для масиву, впорядкованого за зростанням; 2) - для масиву, впорядкованого за спаданням. Можливі й інші варіанти задання пошуку. Наприклад, видати порядкові номери всіх елементів таблиці, що мають задану властивість.
Класичний варіант задання пошуку можна подати алгоритмом:
У НАВЕДЕНИХ АЛГОРИТМАХ ЗАМІСТЬ УМОВИ ТА у= «ні» МОЖНА ВИКОРИСТОВУВАТИ УМОВУ та k=0 ( та у= «ні»), ! Розв’язання задачі можна записати інакше, дещо змінивши формулювання умови виходу з циклу: рухаємося по масиву зліва (і:=1) направо, доки не знайдемо шуканий елемент (тобто, пропускаючи всі елементи, що не дорівнюють шуканому). Алгоритм мовою Паскаль:
Контрольні запитання до завдання 6 1.Як пояснюється ситуація, у якій: а) умова істинна, а умова у= «ні» хибна; б) умова хибна, а умова у= «ні» істинна; в) складена умова та у= «ні» хибна? 2.Що відбудеться, якщо в таблиці є кілька елементів, що мають задану властивість? 3.Що відбудеться, якщо складену умову та у= «ні» замінити тільни умовою ? 4.Що відбудеться, якщо складену умову та у= «ні» замінити тільки умовою у= «ні»?
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |