Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Практикалық сабақ №3. Шелл әдісі.
№ 3 практикалық сабақ ты орындауғ а арналғ ан методикалық нұ сқ аулар
Бұ л ә діс 1959 жылы Donald Lewis Shell авторының атынан ұ сынылды. Бұ л алгоритмнің негізгі мә ні мынада: · Массивтегі ретсіздіктен қ ұ тыламыз; · Бір-бірінен алшақ орналасқ ан элементтерді салыстырамыз; · Салыстырып отырғ ан интервалдар бірте-бірте кемиді; · Соң ғ ы қ адамдарды элементтер жай ғ ана орые алмастырумен шектеледі.
Кесте 3.1. Шелл ә дісімен сұ рыптау алгоритмі.
Массивтің жазбалануы келесідей болады A: ARRAY [-h1..n] OF INTEGER Алгоритмнің ө зі t = 4 ү шін жазбасы 3.1. бағ дарламасында берілген ПРОГРАММА 3.1. ШЕЛЛ СҰ РЫПТАУЫ. PROGRAM SHELLS; CONST T=4; H: ARRAY[1..4] OF INTEGER = (15, 7, 3, 1); VAR I, J, K, S, X, N, M: INTEGER; A: ARRAY[-16..50] OF INTEGER; BEGIN WRITELN('массивтің ұ зындығ ын берің із'); READ(N); WRITELN('массивтің элементтерін ең гізің із'); FOR I: =1 TO N DO READ(A[I]); FOR M: =1 TO T DO BEGIN K: =H[M]; S: =-K; FOR I: =K+1 TO N DO BEGIN X: =A[I]; J: =I-K; IF S=0 THEN S: =-K; INC(S); A[S]: =X; WHILE X< A[J] DO BEGIN A[J+K]: =A[J]; J: =J-K END; A[J+K]: =X END; END; WRITELN('нә тиже: '); FOR I: =1 TO N DO WRITE(A[I], ' ') END.
№3 практикалық сабақ қ а тапсырма 1. Жоғ ары кө рсетілген деректерді сұ рыптау ә дістерін тү сініп, ө здерінің тапсырмаларында вариант бойынша орындаң дар. 2. Бағ дарламаның листингін басып шығ ару. 3. Жұ мысты ауызша қ орғ аң ыз
Практикалық сабақ №4. Жылдам сұ рыптау. № 4 практикалық сабақ ты орындауғ а арналғ ан методикалық нұ сқ аулар Бұ л ә дісті 1962 жылы Charles Antony Richard Hoare ұ сынды. Оны басқ аша жылдам сұ рыптау деп те атайды. Бұ л ә дістің мә ні мынада: тізбектің оны екі бө лікке бө летіндей элементін табу; бө лгіштен кіші жә не бө лгіштен кіші емес элементтерге. Бұ л ә дісті кө птеген жолдармен іске асыруғ а болады. program Quitsort; Мысалы: №4 практикалық сабақ қ а тапсырма 1. Жоғ ары кө рсетілген деректерді сұ рыптау ә дістерін тү сініп, ө здерінің тапсырмаларында вариант бойынша орындаң дар. 2. Бағ дарламаның листингін басып шығ ару. 3. Жұ мысты ауызша қ орғ аң ыз
|