Сұрыптау есептері, қою арқылы сұрыптау


ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
СЕМЕЙ ҚАЛАСЫНЫҢ ШӘКӘРІМ АТЫНДАҒЫ МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ
СРО
Тақырыбы: Сұрыптау есептері, қою арқылы сұрыптау .
Орындаған: Русланова А. Т-341
Тексерген: Болсынбекова Ш. Ж.
Семей қаласы,
2015 жыл
Жоспар:
- Сұрыптау.
- Таңдау, қою, алмастыру арқылы сұрыптау.
- Тізімді реттеу. Мысалдар.
- Сұрыптау әдістері
Сұрыптау (Селекция; selection; Сортировка; sorting) - массив элементтерін белгілі бір заңдылықпен орындарын ауыстырып реттеу процессін айтамыз. Мысалы, сандар массивін өсуі, кемуі бойынша сұрыптау, жолдар массивін алфавит бойынша сұрыптау және тағы басқа.
Сұрыптаудың мақсаты - элементтерді сұрыпталған жиында іздеуді жеңілдету. Массивтерді сұрыптау әдістеріне қойылатын негізгі талап - жадыны тиімді пайдалану.
Тиімді алгоритмі - in site (орнында) . Мынадай параметрлерді қамтиды: С (compare) - кілттерді алыстыруға қажетті сан. M (move) - элементтердің қажетті сілтемесі. С~N∙logN (салыстыру), мұндағы N - сұрыпталатын массив элементтерінің саны. C~N*N салыстыруды талап етеді. «Орнында» әдісін үш негізгі класқа бөлуге болады:
- таңдау арқылы сұрыптау;
- қою арқылы сұрыптау;
- алмастыру арқылы сұрыптау.
Таңдау арқылы сұрыптау - кілтінің мәні үлкен элемент таңдалады және соңғымен орын ауыстырылады. s-1 элемент үшін қайталанады. Табылған элемент соңғының алдындағы элементпен орын ауыстырады және т. б.
Қою арқылы сұрыптау - элементтер дайын реттелген және реттелмеген тізбекке бөлінеді. Реттелген бөлік басында бір ғана элементті сақтайды. Реттелмеген бөліктегі кезекті элемент реттелген бөліктегі жөні келетін орынға қойылады. Осылайша процесс реттелмеген бөлік босап қалғанға дейін жүреді. Оны былай көрсетуге болады:
for(i=2; i<size1; i++)
{
copy=arr[i] ;
/* arr[0], . . . , arr[i-1] массивінің сұрыпталған элементтерінің арасында қажетті жерге copy қою; */
}
Алмастыру арқылы сұрыптау - екі көршілес элементтердің орындарын алмастырып қою, алдымен көрші екі элемент салыстырылады.
Тізімді реттеу
Сұрыптау кез-келген түрдегі кестелерді (массивтерді) өңдеу алгоритміне жатады. Бұның мәні мынада: кесте элементтерін белгілі бір ретпен орналастыру. Сандық кестені сұрыптау - ондағы элементтерді оның нөмірінің өсуі немесе кемуі мәнімен орналастыру.
Мысалы
Мұндағы жақшада көрсетілген индестер бір мәнді элементтердің ретін көрсетеді.
Литерлік кестені сұрыптау - әдетте ондағы мәндерді алфавит бойынша орналастыру дегенді білдіреді.
Егер реттеген кезде бірдей мәнді элементтердің реті өзгермесе сұрыптаудың бұл түрі тұрақты болып табылады.
Сұрыптау әдістеріСұрыптаудың бірнеше әдістері бар. Бұлардың барлық алгоритмдерден таңдап алыну себебі, біріншіден, жиі қолданылады, екіншіден, көптеген басқа алгоритмдер осылардың түрлі модификациялары болып табылады. Олар:
- Сұрыптаудың көпіршікті әдісі
- Сұрыптаудың шейкерлі әдісі
- Сұрыптаудың хоор әдісі
Сұрыптаудың көпіршікті әдісі (ағылш. bubble sort ) - Сұрыптаудың жеңіл түрі.
АлгоритмМына сандармен массив алайық «5 1 4 2 8» және оларды өсуі бойынша сұрыптайық, әрине ол үшін көпіршік әдісін қолданамыз. Қарамен белгіленген элементтер, кмына этапта салыстырылып отырылған элементтер.
Бірінші жол:
( 5 1 4 2 8) ( 1 5 4 2 8), Мұнда алгоритм бастапқы екі элементті салыстырып, орындарын ауыстыруда.
(1 5 4 2 8) (1 4 5 2 8), Орындарын ауыстыруды, себебі 5 > 4
(1 4 5 2 8) (1 4 2 5 8), Орындарын ауыстыруды, себебі 5 > 2
(1 4 2 5 8 ) (1 4 2 5 8 ), Енгді әрбір элемен өз орнында тұрған себебінен (8 > 5), алгоритм алгоритм олардың орнын ауыстырмайды.
Екінші жол:
( 1 4 2 5 8) ( 1 4 2 5 8)
(1 4 2 5 8) (1 2 4 5 8), Орындарын ауыстыруды, себебі 4 > 2
(1 2 4 5 8) (1 2 4 5 8)
Енді алгоритм толықтай сұрыпталды, бірақ программа оған көзі жеткен жоқ. Сол себепті Программа тағы бір толыл жол өткізеді.
Үшінші жол:
( 1 2 4 5 8) ( 1 2 4 5 8)
(1 2 4 5 8) (1 2 4 5 8)
Сұрыптаудың шейкерлі әдісі - ретсіздіктен құтылу арқылы сұрыптау
Бұл әдіс 1959 жылы Donald Lewis Shell авторының атынан ұсынылды. Бұл алгоритмнің негізгі мәні мынада:
- Массивтегі ретсіздіктен құтыламыз;
- Бір-бірінен алшақ орналасқан элементтерді салыстырамыз;
- Салыстырып отырған интервалдар бірте-бірте кемиді;
- Соңғы қадамдарды элементтер жай ғана орые алмастырумен шектеледі.
Сұрыптаудың хоор әдісі - сұрыптаудың әдісі.
Бұл әдісті 1962 жылы Charles Antony Richard Hoare ұсынды. Оны басқаша лездік сұрыптау деп те атайды. Бұл әдістің мәні мынада: тізбектің оны екі бөлікке бөлетіндей элементін табу; бөлгіштен кіші және бөлгіштен кіші емес элементтерге. Бұл әдісті көптеген жолдармен іске асыруға болады.
Қолданылған әдебиеттер:
- «Қазақстан»: Ұлттық энцклопедия / Бас редактор Ә. Нысанбаев - Алматы «Қазақ энциклопедиясы» Бас редакциясы, 1998 ISBN 5-89800-123-9
- Бурин Е. А. Программирование на языке Турбо Паскаль. А., 2000.
- Вирт Н. Алгоритмы инструктуры данных.
- Досмайлов Т. К. Паскаль программалау тілі. А., 1996.
- Кнут Теория алгоритмов.
- Матросов В. Л. Теория Алгоритмов.
- Семашко Г. Л., Салтыков Г. Л. Программирование на языке Паскаль. М., 1988.
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz