13- дәріс Тақырыбы: Іздеу алгоритмдері. Сызықтық және екілік іздеу іздеу алгоритмдері



бет1/2
Дата19.02.2023
өлшемі19,84 Kb.
#69190
  1   2
Байланысты:
13- д ріс Та ырыбы Іздеу алгоритмдері. Сызы ты ж не екілік ізд


13- Дәріс


Тақырыбы: Іздеу алгоритмдері. Сызықтық және екілік іздеу іздеу алгоритмдері


Дәріс жоспары:
Деректерге көп қолданылатын операциялардың бірі – іздеу. Іздеу мәселесі ЭЕМ-нің дамуының алғашқы жылдарынан бастап басты мәселелердің бірі болды. Аз көлемді ішкі жады мен тізбекті – лента типті құрылғыларда сақталған деректердің арасынан керекті ақпаратты іздеу ішкі жадының кеңейтілуін талап етті.
Іздеу операциясы екі нәтиже береді:
1. сәтті іздеу
2. сәтсіз іздеу.
Іздеу сәтті болса, ізделінді элементтің орналасқан жері табылады, яғни ол массивтің элементінің номерін береді. Іздеудің бірнеше әдістері бар:
1. белгілі бір элементті іздеу
2. кез келген элементті іздеу т.б.
Мысалмен қарастырсақ: Екі жиын берілсін: А жиыны В жиынының ішкі жиыны болатын, болмайтынын анықтау керек болсын.
Бұл есепті шешу үшін екі әдісті қолдануға болады:
1. Элементтер беттескенге дейін әрбір аi элементтерін сәйкес bi
элементтерімен салыстыру
2. А және В жиындарын реттеп алып, екі жиынның элементтерін бір бірімен
беттескенше салыстыру
Іздеудің бірінші нұсқасында n, m-сандары аз болғанда тиімді, ал олар
өссе, онда ә-ші әдіс тиімді болады. Алгоритмнің негізгі мазмұны оның
күрделілігінде.
Алгоритмнің күрделілігі итерация ұғымымен байланысты.
Анықтама. Итерация дегеніміз алгоритмді енгізілетін деректерге қолдану
операциясы. Әрбір келесі итерацияның бастапқы берілгендері болып оның
алдындағы итерацияда анықталған мәндер алынады.
Егер массив реттелмеген болса, онда біртіндеп іздеу әдісін қолдануға
болады:
A[1..n] массиві берілсін. P-ға тең элементті іздеу керек болсын.
1. i=1; болғанда бастаймыз
2. егер ai=p шарты орындалса, онда іздеу сәтті аяқталады
3. әйтпесе I:=i+1 деп келесі элементке көшеміз
4. егер i<=n болса, онда 2-ші пунктке көшеміз, әйтпесеәздеу сәтсіз
аяқталады.
Бұл алгоритмнің күрделілігі n-1-ге тең, себебі элементтерді р-мен
салыстыру саны сонша.

5. реттелмеген массивте бинарлы іздеу алгоритмі


Егер массив реттелген болса, онда бинарлы-екілік іздеуді
қолдануға болады. Оны логарифмдік іздеу немесе дихотомия әдісі дейді.
Мұнда екі көрсеткіш пайдаланады: l=1 массивтің алғашқы
элементін көрсетеді, u=n массивтің соңғы элементін көретеді:
1. l=1; u=n; болады
2. егер u<="k<=au" шартының="" орындалатынын="" білеміз.="" i="(l+u)" div="" 2="" деп="" аламыз="" ,="" сонда="" массивтің="" көрсетеді.="" 3.="" Егер="" kai болса, онда 5-ші
пунктке көшеді, егер k=ai болса, онда іздеу сәтті аяқталады.
4. u=i-1 деп орналастырамыз және 2-ші пунктке көшеміз
5. l=i+1 деп орналастырамыз және 2-ші пунктке көшеміз.
Бұл алгоритмде күрделілік дәрежесі [pic]-ге тең болады.




Достарыңызбен бөлісу:
  1   2




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет