Masivlarni tashkil etish


Saralashning sodda sxemalari



Yüklə 0,81 Mb.
Pdf görüntüsü
səhifə6/11
tarix31.01.2023
ölçüsü0,81 Mb.
#82063
1   2   3   4   5   6   7   8   9   10   11
Saralashning sodda sxemalari. Eng sodda tartiblash usullaridan biri bo‘lib
«pufakcha» usuli hisoblanadi. Bu algoritmning asosiy g‘oyasini yozish uchun 
tartiblanishi kerak bo‘lgan yozuvlar vertikal joylashgan massivda saqlanadi deb faraz qilamiz. 
Kalit maydonning kichik qiymatli yozuvlari «yengil» va shuning uchun pufakcha kabi ular 
yuqoriga «suzib chiqadi». Massiv bo‘ylab birinchi o‘tishda massivning birinchi yozuvi 
olinadi va uning kaliti navbatma-navbat keyingi yozuvlarning kalitlari bilan solishtirib 
boriladi. Agar nisbatan «og‘ir» kalitli yozuvlar uchrasa, u holda bu yozuvlar joyini 
almashtiradi. Nisbatan «yengil» yozuvlar uchraganda bu yozuv taqqoslash uchun etolon 
bo‘ladi va keyingi barcha yozuvlar shu kalit bilan solishtiriladi. Natijada eng kichik qiymatli 
kalit massivning eng yuqorisiga chiqadi. Massiv bo‘ylab ikkinchi o‘tishda massivning 
massivni birinchi o‘tishda topilgan yozuvdan keyin joylashgan og‘irligi bo‘yicha ikkinchi 
kalit olinadi. Massiv bo‘ylab ikkinchi va keyingi o‘tishlarda oldingi o‘tishlarda topilgan 
yozuvlarni ko‘rib chiqish shart emas, chunki ular qolgan yozuvlarga qaraganda kichik 
kalitlarga ega.
Boshqacha qilib aytganda, t – o‘tishda i pozitsiya yuqorida turgan elementlar 
tekshirilmaydi. 1-Dasturda ushbu algoritm keltirilgan.
«pufakcha» algoritmi
(1) 
for i:= I to n - 1 do
(2) 
for j:= 1 downto i + 1 do
(3) 
if A[j].key < A[j - 1].key then (4) swap(A[j], A[j - 1]) swap protsedurasi 
yozuvlarning o‘rnini almashtirish uchun ko‘plab tartiblash algoritmlarida 
ishlatiladi, uning kodi quyidagi dasturda keltirilgan.
Yuqoridagi dasturda
swap protsedurasi procedure swap ( var x, u:
recordtype ) {swap x va u yozuvlarning o‘rnini almashtiradi} var temp: recordtype; begin 
temp:= x; x:= y; y:= temp; end; { swap }


13

Yüklə 0,81 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10   11




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin