Қазақстан респудликасы білім және ғылым министрлігі


 Салыстыру-және-алмастыру әдісімен сұрыптау



Pdf көрінісі
бет32/82
Дата06.01.2022
өлшемі11,68 Mb.
#15553
1   ...   28   29   30   31   32   33   34   35   ...   82
1. Салыстыру-және-алмастыру әдісімен сұрыптау.
Көптеген программаларда сұрыптау кезінде ағымдағы санды басқа санмен 
орны  бойынша  алмастыру  мақсатында  уақытша  сақтау  үшін  базалық 


айнымалылар пайдаланылады. Ал, параллельді есептеулерде ол сандарды 
сақтап қоюға процессорларды пайдаланады.
if (A>B)
temp=A; A=B;  B=temp;
2. Көпіршіктер әдісімен сұрыпау
(a
1
, a
2
, ...,a
n
)  сандарының тізбегі берілсін . Сандарды өсу ретімен
орналастыру керек, яғни i>j  үшін a
i
j
Программа 1. «Көпіршіктер» әдісімен сұрыптаудың тізбекті алгоритмі.
1.      procedure BUBBLE-SORT(n) 
2.   begin
3.    for i:=n-1 downto 1 do
4.               for  j:=1 to i do
5.                  compare-exchange(aj,aj+1);
6.
   end BUBBLE-SORT
Бұл алгоритмде ішкі цикл итерациясы Q(n) уақытта орындалса және
Q(n) итерация жасалса, «көпіршіктер» әдісімен сұрыптауға кететін уақыт  -
Q(n
2
). Бұл алгоритмді параллельділікке айналдыру үлкен қиындық келтіреді.  
Сондықтан бұл әдістің екінші бір түрі «тақ-жұп орын ауыстыру» алгоритмін
қарастырайық. 


Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   82




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет