- •5В011100 - «Информатика» мамандығына арналған
- •1. Глоссарий
- •2. Дәрістер
- •Программалар анализінің ережелері:
- •Сұрыпталған тізбектерді біріктіру
- •Сұрыпталған тізбектерді біріктіру алгоритмі
- •Бинарлық іздеу.
- •Бір байланысты сызықтық тізім.
- •Табиғи бірігу арқылы сұрыптау
- •Байланған сызықтық тізімдер
- •Тізімдермен жүргізілетін операциялар
- •Реттелген тізімді жасау
- •Екі байланысты сызықтық тізім
- •Стек операциялары
- •Стектер қолданылады:
- •Шірет объектісімен жүргізілетін операциялар
- •Шіреттер қолданылады:
- •Приоритеттер шіреті
- •Тармақ тәрізді құрылымды беру әдістері
- •2. Кірістірілген жақшалар:
- •Кірістірілген жиындар.
- •4. Кесінді тізбек.
- •Екілік тармақтың құрылымы.
- •Өрнектердің екілік тармақтары
- •Екілік тармаќтармен ж‰ргізілетін амалдар
- •Тармаќты толыѓымен ќарап µту алгоритмі
- •Екілік іздеу тармаѓынан элементті алып тастау.
- •Турнирлік с±рыптау
- •Массивті пирамидаѓа т‰рлендіру
- •Пирамидаға элемент қосу
- •Элементтерді пирамидадан өшіру
- •Пирамидалық сұрыптау
- •Балансталған тармаққа қосу
- •3 Зертханалық сабақтар Зертханалық жұмыс №1
- •Жалпы мәлімет
- •Зертханалық жұмыс №2
- •Жалпы мәлімет
- •Тармақ тәрізді құрылымды беру әдістері
- •2. Кірістірілген жақшалар:
- •Кірістірілген жиындар.
- •4. Кесінді тізбек.
- •Зертханалық жұмыс №3
- •Жалпы мәлімет
- •Зертханалық жұмыс №4
- •Жалпы мәлімет
- •Ортасынан бөлу алгоритмі
- •Зертханалық жұмыс №5
- •Жалпы мәлімет
- •Ортасынан бөлу алгоритмі
- •Зертханалық жұмыс №6
- •Жалпы мәлімет
- •Екілік тармақтармен жүргізілетін амалдар
- •Зертханалық жұмыс №7
- •Жалпы мәлімет
- •Бинарлық іздеу.
- •Зертханалық жұмыс №8
- •Жалпы мәлімет
- •Зертханалық жұмыс №9
- •Жалпы мәлімет
- •Зертханалық жұмыс №10
- •Жалпы мәлімет
- •Зертханалық жұмыс №11
- •Жалпы мәлімет
- •Сұрыпталған тізбектерді біріктіру
- •Сұрыпталған тізбектерді біріктіру алгоритмі
- •4.Студенттердің өздік жұмыстар жоспары
- •Бақылаушы - өлшемдік құралдар
Зертханалық жұмыс №8
Тақырыбы:Сұрыптау есебін шешу. Ішкі және сыртқы сұрыптаулар.
Жалпы мәлімет
Қарапайым таңдау әдісімен сұрыптау келесі қадамдарға келтіріледі:
Массивтың ең үлкен элементінің номерін орнату.
Массивтың ең үлкен және соңғы элементтерінің орындарын ауыстыру.
Соңғы элементті жайына қалдырып, 1 мен 2 пунктты массивтың қалғандарына (соңғы элементсіз) қайта орындау.
3 пунктты массивтың қалдығы бір элементке дейін қысқарғанша қайталау.
Мысалы: сұрыптау процедурасын программаларды жобалаудың тілінде (псевдокодта) сипаттаймыз.
For i := n downto 2 do
Begin
Максимальды элементті табу а[1], ..., a[i];
Оның индексын k айнымалысында сақтау;
егер i<>k болса, a[i] мен a[k] орындарын ауыстыру;
End;
Бес элементтен тұратын массивтың мәндері былайша өзгереді: (30,20,10,50,40)
30 20 10 50 40
30 20 10 40 50
30 20 10 40 50
10 20 30 40 50
10 20 30 40 50
Ең үлкен элементті іздеу аймағының асты сызылған.
Бақылау сұрақтары:
1. Массивты сұрыптау деген не?
2. Кему реті бойынша сұрыптаудың өспелі рет бойынша сұрыптаудан айырмашылығы неде?
3. Қарапайым таңдау әдісімен сұрыптау арқылы массив элементтерін сұрыптау идеясын сипатта.
4. Бір қадамды орындау уақыты массивтың реттелмеген бөлігінің өлшеміне неліктен тура пропорционал?
Тапсырмалар варианттары:
Енгізілетін мәліметтер (алғашқы массив) пен шығатын мәліметтерді (сұрыпталған массив) бүтін сандардан тұратын текстік файл ретінде қалыптастыру керек.
Сұрыптау процедурасын сұрыптау элементтердің кему реті бойынша жүргізілетіндей етіп өзгерт.
Бүтін сандардың берілген тізбегі кему реті бойынша сұрыпталған ба, тексер. Егер жоқ болса, ретте.
Массивты сұрыпта, массивтегі қайталанбайтын сандардың санын есепте.
Сұрыптау процедурасын I параметры мәні әрбір қадамда өсетіндей етіп өзгерт.
Қарапайым таңдау әдісі көмегімен массивтың жұп элементтерін сұрыпта.
Қарапайым таңдау әдісі көмегімен массивтың тақ орындарда тұрған элементтерін сұрыпта.
Қарапайым таңдау әдісі көмегімен массивтың оң элементтерін сұрыпта.
Қарапайым таңдау әдісі көмегімен массивтың теріс элементтерін сұрыпта.
n*m матрицасында бағандарды өсу реті бойынша сұрыпта.
Футбол командаларының тізімі және чемпионатта әрбір команда алған ұпайлар саны берілген. Ұпайлар саны бірдей командалар жоқ екендігі белгілі. Жүлдегерлерді басып шығар.
Реттелмеген массивте қайталанатын элементтер болуы мүмкін. Бірдей элементтер тобының ішінен біреуін ғана қалдыру керек.
Жарсытың турнирлік кестесі А квадрат матрицасы арқылы берілген. Aij әрбір элементі i командасының j командасының қақпасына соққан голдар саны. Диагональ бойымен әрбір команданың орынын орналастыру керек (жеңілістерінің санын алып тастағандағы жеңістер саны бойынша, тең түскен жағдайда соғылған гол мен жіберілген голдардың айырмасы бойынша).
