- •5В011100 - «Информатика» мамандығына арналған
- •1. Глоссарий
- •2. Дәрістер
- •Программалар анализінің ережелері:
- •Сұрыпталған тізбектерді біріктіру
- •Сұрыпталған тізбектерді біріктіру алгоритмі
- •Бинарлық іздеу.
- •Бір байланысты сызықтық тізім.
- •Табиғи бірігу арқылы сұрыптау
- •Байланған сызықтық тізімдер
- •Тізімдермен жүргізілетін операциялар
- •Реттелген тізімді жасау
- •Екі байланысты сызықтық тізім
- •Стек операциялары
- •Стектер қолданылады:
- •Шірет объектісімен жүргізілетін операциялар
- •Шіреттер қолданылады:
- •Приоритеттер шіреті
- •Тармақ тәрізді құрылымды беру әдістері
- •2. Кірістірілген жақшалар:
- •Кірістірілген жиындар.
- •4. Кесінді тізбек.
- •Екілік тармақтың құрылымы.
- •Өрнектердің екілік тармақтары
- •Екілік тармаќтармен ж‰ргізілетін амалдар
- •Тармаќты толыѓымен ќарап µту алгоритмі
- •Екілік іздеу тармаѓынан элементті алып тастау.
- •Турнирлік с±рыптау
- •Массивті пирамидаѓа т‰рлендіру
- •Пирамидаға элемент қосу
- •Элементтерді пирамидадан өшіру
- •Пирамидалық сұрыптау
- •Балансталған тармаққа қосу
- •3 Зертханалық сабақтар Зертханалық жұмыс №1
- •Жалпы мәлімет
- •Зертханалық жұмыс №2
- •Жалпы мәлімет
- •Тармақ тәрізді құрылымды беру әдістері
- •2. Кірістірілген жақшалар:
- •Кірістірілген жиындар.
- •4. Кесінді тізбек.
- •Зертханалық жұмыс №3
- •Жалпы мәлімет
- •Зертханалық жұмыс №4
- •Жалпы мәлімет
- •Ортасынан бөлу алгоритмі
- •Зертханалық жұмыс №5
- •Жалпы мәлімет
- •Ортасынан бөлу алгоритмі
- •Зертханалық жұмыс №6
- •Жалпы мәлімет
- •Екілік тармақтармен жүргізілетін амалдар
- •Зертханалық жұмыс №7
- •Жалпы мәлімет
- •Бинарлық іздеу.
- •Зертханалық жұмыс №8
- •Жалпы мәлімет
- •Зертханалық жұмыс №9
- •Жалпы мәлімет
- •Зертханалық жұмыс №10
- •Жалпы мәлімет
- •Зертханалық жұмыс №11
- •Жалпы мәлімет
- •Сұрыпталған тізбектерді біріктіру
- •Сұрыпталған тізбектерді біріктіру алгоритмі
- •4.Студенттердің өздік жұмыстар жоспары
- •Бақылаушы - өлшемдік құралдар
Сұрыпталған тізбектерді біріктіру
Екі А жіне В реттелген тізімдер берілген. Оның ұзындықтары сәйкесінше m және n. Біріктіру нәтижесінде ұзындығы m және n болатын С реттелген тізімін алу қажет. әрбір элемент бойынша біріктіру жүргізіледі. Ағымдағы өткізу нүктесі әрбір тізімнің басына орналасады. Ағымдағы нүктедегі мәндер салыстырылады. Нәтижесінде солардың кішісі массивке көшіріледі. Тізбектегі мән өңделіп болғаннан кейін келесі санға бір қадам жасалады да, салыстыру жалғастырылады.
Тізімдер алғашында реттелген болғандықтан элементтер шығатын массивке сұрыпталған ретпен көшіріледі. Тізбектің біреуі аяқталғаннан кейін келесі тізбектің қалған бөліктері яғни элементтері шығтын массивке көшіріле салады.
Сұрыпталған тізбектерді біріктіру алгоритмі
Бір тізбек немесе тізбектің екеуі де біткенше келесі әрекеттерді орындау керек. Яғни, егер 1-тізбектің 1-элементі 2-тізбектің элементіне тең немесе кіші болса, онда оны шығатын тізбекке жазып қойып, 1-тізбектің келесі элементіне көшу керек. Әйтпесе, шығатын тізбекке 2-тізбектің элементін жазып, 2-тізбектің келесі элементіне көшу керек. Одан кейін шығатын тізбектің келесі элементіне көшу керек.
Егер біреуі аяғына дейін өңделмесе, онда сол қалдықты шығатын тізбекке көшіру керек.
Тапсырмалар варианттары:
Енгізілетін мәліметтер (алғашқы массив) пен шығатын мәліметтерді (сұрыпталған массив) бүтін сандардан тұратын текстік файл ретінде қалыптастыру керек.
Өткен әдістерді есептерге қолданып көр:
1. Қатардың медианасын табу керек, яғни, элементтердің бір жартысындағы кез-келгенінен үлкен және екінші жартысындағы кез-келгенінен кішкентай болатын элемент (егер қатардың элементтер саны жұп болатын болса, онда көрсетілген қасиетке ие болатын екі мәннің орташа мәнін алу керек).
2. «Көпіршік» сұрыптау әдісінде, егер қандай да бір екі көршілес элемент реттелмеген болса (мысалы, a[4] пен a[5]), олар ауыстырылады, одан кейін алгоритм келесі жұпты a[5] пен a[6] салыстыруға көшеді. Оның орынына a[4] элементін ғана қарап, оның қатардың жоғарғы жағына жүіп шығуына мүмкіндік беруге болады. Ол үшін a[4] пен a[3] салыстырамыз. Егер a[3] үлкен болса, ауыстыру жүргіземіз де, a[3] пен a[2] салыстырамыз. Осы көрсетілген әдісті жүзеге асыр.
3. Бүтін санды массивте бірдей элементтердің ең үлкен санын тап.
4. N бүтін сан берілген, a мен b аралығында неше сан жатыр?
4.Студенттердің өздік жұмыстар жоспары
ОСӨЖ №1
Тақырыбы: Сұрыптау есептері. Сұрыптау алгоритмдері
Мақсаты: Программа құру және оны жүктеу
Бақылау формасы: Тапсырмаларды компьютерде орындап, оқытушыға электронды түрде тапсыру
ОСӨЖ №2
Тақырыбы: Сұрыптау есептері. Қою арқылы сұраптау
Мақсаты: Программа құру және оны жүктеу
Бақылау формасы: Тапсырмаларды компьютерде орындап, оқытушыға электронды түрде тапсыру
ОСӨЖ №3
Тақырыбы: Сұрыптау есептері. Таңдау арқылы сұрыптау
Мақсаты: Программа құру және оны жүктеу
Бақылау формасы: Тапсырмаларды компьютерде орындап, оқытушыға электронды түрде тапсыру
ОСӨЖ №4
Тақырыбы: Іздеу есептерінің шешілімі. іздеу: қайтару арқылы теріп алу.
Мақсаты: Программа құру және оны жүктеу
Бақылау формасы: Тапсырмаларды компьютерде орындап, оқытушыға электронды түрде тапсыру
ОСӨЖ №5
Тақырыбы: Іздеу есептерінің шешілімі.
іздеу: тармақтар және шекаралар әдісі, динамикалық программалау, тереңге іздеу
Мақсаты: Программа құру және оны жүктеу
Бақылау формасы: Тапсырмаларды компьютерде орындап, оқытушыға электронды түрде тапсыру
ОСӨЖ №6
Тақырыбы: Жылдам іздеу: массивтен бинарлық және кезекті іздеу, М-блоктық іздеу. Сызықты тізімнен таңдау.
Мақсаты: Программа құру және оны жүктеу
Бақылау формасы: Тапсырмаларды компьютерде орындап, оқытушыға электронды түрде тапсыру
СӨЖ №1
Тақырыбы: «Ассоциативті тізімдер»;
Мақсаты: Тізімдер. Тізім түрлерін қарастыру.
Бақылау формасы: Электронды нұсқа, А4 форматпен реферат өткізу
СӨЖ №2
Тақырыбы: «Тізімдерді қайта ұйымдастыру»;
Мақсаты: Тізімдерді ұйымдастыру
Бақылау формасы: Электронды нұсқа, А4 форматпен реферат өткізу
СӨЖ №3
Тақырыбы: «Пирамидалы сұрыптау»;
Мақсаты: Сұрыптау есебін қарастыру
Бақылау формасы: Электронды нұсқа, А4 форматпен реферат өткізу
СӨЖ №4
Тақырыбы: «Мекен-жайды есептеу арқылы сұрыптау»;
Мақсаты: Сұрыптау есебін қарастыру
Бақылау формасы: Электронды нұсқа, А4 форматпен реферат өткізу
