5-labaratorıya jumısı. Saralaw usılları hám onıń usulları. Isten maqset: Saralaw usıl hám algoritmların izertlew. Saralawǵa tiyisli mısallardı sheshiw. Qoyilgan másele



Download 64,5 Kb.
bet1/3
Sana29.11.2022
Hajmi64,5 Kb.
#875102
  1   2   3
Bog'liq
5-лаб


5-labaratorıya jumısı.
Saralaw usılları hám onıń usulları.
Isten maqset: Saralaw usıl hám algoritmların izertlew. Saralawǵa tiyisli mısallardı sheshiw.
Qoyilgan másele: C++ tilinde pútkil, haqıyqıy, belgili, logikalıq kategoriyadaǵı maģlıwmatlardı daģaza qılıw, standart bolmaǵan kategoriyalardı jaratıw hám olarǵa tiyisli mısallardıń programmasın islep shıǵıw.
Isten maqset: Saralaw usıl hám algoritmlerın izertlew. Saralawǵa tiyisli mısallardı sheshiw. Qoyilģan másele: C++ tilinde pútkil, haqıyqıy, belgili, logikalıq kategoriyadaǵı maģlıwmatlardı daģáza qılıw, standart bolmaǵan kategoriyalardı jaratıw hám olarǵa tiyisli mısallardıń programmasın islep shıǵıw.
Jumıs rejimi: Tájiriybe jumısı teoriyalıq maģlıwmatlardı úyreniw; Berilgen tapsırmanıń algoritmın islep shıǵıw; C++ programmalastırıw ortalıǵında programmanı jaratıw;
Nátiyjelerdi tekseriw; Esabattı tayarlaw hám tapsırıw. Maǵlıwmatlardı kompyuterde qayta islewde elementtiń informatsion maydanı jáne onıń mashina yadında jaylasıwın biliw zárúr. Sol maqsette maǵlıwmatlardı saralaw ámelge asırıladı. Sonday eken, saralaw bul maǵlıwmatlardı giltleri boyınsha mudamı koriniste mashina yadında jaylastırıwdan ibárát. Bul jerde mudamı maǵlıwmatlardı dizbekde giltleri boyınsha ósiwi rejiminde beriliwi túsiniledi. Maǵlıwmatlarǵa qayta islew berilip atırǵanda maǵlıwmattıń informatsıyalıq maydanın hámde onıń mashinada jaylasıwın (adresin) biliw zárúr.
Saralawdıń eki túri ámelde: ishki hám sırtqı:
- ishki saralaw;
- operativ yaddaǵı saralaw;
- sırtqı saralaw sırtqı yadta saralaw.
Eger saralanıp atırǵan jazıwlar yadta úlken kólemdi iyelese, ol halda olardı almastırıwlar úlken sarp etiw (waqıt hám yad mánisinde) talap etedi. Usı sarptı kemeytiw maqsetinde, saralaw giltler adresi kestesinde ámelge asırıladı. Bunda tek ǵana maǵlıwmat korsatkishleri almastırılıp, dızbek az jayında qaladı. Bul usıl adresler kestesin saralaw usılı dep ataladı. Saralanıp atırģanda birdey giltler dús keliwi múmkin, bul halda saralanģannan keyin birdey giltliler baslanǵısh tártipte qanday jaylasqan bolsa, sol tártipte qaldırılıwı maqsetke muwapıq boladı (Birdey giltler azlarına salıstırǵanda). Bunday usılǵa turģın saralaw dep ataladı.
Saralaw natiyjeliligin bir neshe kriteryalar boyinsha bahalaw múmkin:
- saralawǵa ketken waqıt;
-saralaw ushın talap etilgen operativ yad;
- programmanı islep shıǵıwǵa ketken waqıt.

Birinshi kriteryanı qarap shıǵayıq. Saralaw orınlanǵanda salıstırıwlashlar yamasa almastırıwlar sanın esaplaw múmkin.


Oylap qarayıq, N = 0, 01n2 + 10n salıstırıwlashlar sanı.
Eger n < 1000 bolsa, ol jaģdayda ekinshi qosılıwshı úlken, bolmasa yaǵnıy, n > 1000 bolsa, birinshi qosılıwshı úlken boladi.
Demek, kishkene n larda salıstırıwlashılar sanı n ģa teń boladı, úlken n larda bolsa n2 ge teń boladı.
Saralawda salıstırıwlashılar sanı tómendegi aralıqlarda boladı:
…den ge shekem; ideal jaǵdayda.
Saralawdıń tómendegishe usılları bar:
- qatań (tuwrıdan-tuwrı) usıllar;
- jaqsılanǵan usıllar.
Qatań usıllardıń abzallıqların kórip shıǵayıq:
1. Bilgenimizdey, programmalardıń azları da yadta jay iyeleydi. Tuwrıdan-tuwrı saralaw usıllarınıń programmaları qısqa bolıp, olar túsiniwge ańsat.
2. Tuwrıdan-tuwrı saralaw usılları arqalı saralaw printsplarınıń tiykarǵı qásiyetlerin túsindiriw qolay.
3. Quramalılastırılgan usıllarda onsha kop ámellerdi orınlaw talap etilmesede, usı ámellerdiń azları da talay quramalı bolıp tabıladı. Eger jetkiliklishe úlken n larda olardan paydalanıw usınıs etilmesede, kishi n larda usı usıllar tezirek isleydi. Sol orınnıń ózinde qatań usıllardı islew printsplarına kóre 3 dane kategoriyaǵa dastıq múmkin:
1.Tuwrıdan-tuwrı qosıw usılı (by insertion);
2. Tuwrıdan-tuwrı tańlaw usılı (by selection);
3. Tuwrıdan-tuwrı almastırıw usılı (by exchange).
Tuwrıdan-tuwrı qosıw usılı menen saralaw algoritmı bunday usıl karta házirde keń qollanıladı. Elementler (kartalar) oyda tayın a (1),.. ., a (i-1) hám baslanǵısh izbe-izliklerge bólinedi. Hár bir qádemde (i=2 den baslanıp, hár bir qádemde bir birlikke arttırıp barıladı) baslanǵısh izbe-izlikden i-shi element ajıratıp alınıp tayın izbe-izliginiń kerekli orayına qoyıladı. Tuwrıdan-tuwrı qosıw arqalı saralaw algoritmi tómendegishe boladi:
for (int i=1;i
x=a[i];
x ni a[0]...a[i] aralıqdıń uyqas jayına qosıw
}
Kerekli orındı izlew procesin tómendegi tártipte aparıw qolaylı boladi. 2-elementten baslap hár bir elementti qarap shıǵamız, yaǵnıy hár bir element ózinen aldın turǵan element menen salıstırıladı. Eger qaralıp atırģan element kishi bolsa, aldında turǵan element penen orın almasadı hám taǵı ozinen aldında turǵan element penen salıstırıladı, process sol sıyaqlı dawam etedi. Bul process tómendegi shártlerdiń qandayda-biri orınlanǵanda toqtatıladı: 1. x elementi aldında onıń giltidan kishi giltli a (j) elementi shıqqanda.2. x elementi aldında element qalmaǵanda.
1. x elementi aldında onıń giltidan kishi giltli a (j) elementi shıqqanda.
2. x elementi aldında element qalmaǵanda.
for (int i=1;iwhile(a[j]int t=a[j-1];
a[j-1]=a[j];
a[j]=t;
j=j-1;
}
}
Algoritm natiyjeliligi shama menen oylayıq, salıstırıwlar sanı C, ornalastırıwshılar sanı M bolsın. Eger dizbek elementleri azayıw rejiminde bolsa, ol halda salıstırıwlar sanı eń úlken bolıp, soģan teń boladı. Ornalastırıwlar sanı bolsa soģan teń boladı. Eger berilgen dızbek osiw rejiminde saralanǵan bolsa, ol halda salıstırıwlar hám ornalastırıwshılar sanı eń kishi boladı.

Download 64,5 Kb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish