Массивтерді сұрыптаудың әдістері және жылдам сұрыптау алгоритмі


Slide 1

Массивтерді сұрыптау!

Slide 2

Массивтерді сұрыптау - алгоритмдеріне қойылатын басты талап - жадтың экономды пайдаланылуы. Элементтерді in situ (яғни элементтерді қайта топтастыруды жадтың сол жерінде жүргізеді) сұрыптайтын қарапайым сұрыптау алгоритмдері бар: кірулермен сұрыптау, таңдаумен сұрыптау, алмасумен сұрыптау («көбікше» әдісі) . Сұрыптаудың жетілдірілген қарапайым әдістері: кемімелі өсімшелі кіру бойынша сұрыптау (Шелл сұрыптауы), ағаш көмегімен сұрыптау (пирамидалық сұрыптау), бөліктеу арқылы сұрыптау (жылдам сұрыптау) .

Slide 3

Тез сұрыптау

Бұл сұрыптау түрі-

сұрыпталған

Тізбекте қажетті элементтерді

Іздестіруді жеңілдетеді.

Жылдам сұрыпталу -

Бөліктеу арқылы

есептеледі.

Жылдам Сұрыптау-

ең тезі және ең

жақсысы болып

табылады.

Slide 4

Тез сұрыптау!

Мәліметтерді тез сұрыптауға мүмкіндік беретін алгоритм, атап айтқанда, сандық мәліметтерді өсу реті бойынша немесе мәтіндік мәліметтерді алфавит ретімен орналастыру. Алгоритм тізіммен берілген әрекетті орындайды және тізімнің әр жерінде орналасқан мәліметтерді салыстырады. Бірнеше жүз элементген тұратын айтарлыктай үлкен тізімдер үшін қолданылады.

Slide 5

1. Элементтерді жылдам сұрыптау

Бұл сұрыптаудың өте қолайлы түрі, әдетте

Алгоритмі:

Өлшемі n болатын А массивін толтыру

i:=1;

Индексі i-ден басталатын массив элементтерінің ішінен

A[i] және A[j] элементтерінің орндарын ауыстыру;

i:=i+1 мәні үшін i:=n болғанға дейін

Сұрыпталған A массивін экранға шығару;

1

7 13

1

1 13

1

1 3

1

1 3

1

1 3

1

1 3

1

1

1

1 3

1. 1 сурет

Program Prost_1. 2;

Const n=8;

type MasType = array [1. . n]

var i, idx, k:integer;

A: MasType;

Function MinMas(j: integer) : integer;

Var p, min: integer;

Begin

For p:=j to n do

If (p=j) or (A[p] MinMas:=min;

End;

Slide 6

Назарларыңызға рахмет!


Ұқсас жұмыстар
Массивтерді сұрыптаудың әдістері мен алгоритмдері
Жылдам сұрыптау алгоритмі: принциптері, Си тіліндегі іске асыруы және бағалау
Бірөлшемді массивтерді сұрыптау: алгоритмдер мен таңдау әдісінің талдауы
Сандық массивтерді сұрыптау алгоритмдері және сабақтарға арналған әдістемелік материалдар
Шейкер сұрыптау алгоритмі: жұмыс принципі және уақыттық күрделілік
Көпіршікті сұрыптау: алгоритм, күрделілік және оңтайландыру әдістері
Ауыстыру, көпіршікті (шейкер) және жедел сұрыптау: әдістері мен тиімділігі
Қолданбалы социологиялық зерттеулер: әдістеме, кезеңдер және сұрыптау әдістері
Қолдан және табиғи сұрыптау: түрлері, әдістері және эволюциялық бағыттары
Жануарлар мен өсімдіктерді сұрыптаудың әдістері: гетерозис, бағытты мутагенез, полиплоидия және будандастыру
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz