Urganch davlat universiteti axborot texnologiyalari kafedrasi



Download 13,56 Mb.
Pdf ko'rish
bet84/99
Sana31.12.2021
Hajmi13,56 Mb.
#262961
1   ...   80   81   82   83   84   85   86   87   ...   99
Bog'liq
akademik litsey kasb hunar kollejlarda informatika fanidan olimpiada masalalarini ishlash boyicha korsatmalar

 

while 

{mavjud raqamlar} 



do begin 

  L*=

10



  L+=a; 

end

 

Umuman olganda, bu ma’lum hisoblash sistemalari orasida o‘tkazish algoritmi, uni odatda o‘nlik 



sistemaga  o‘tkazish  uchun  qo‘llaydilar,  bu  yerda  esa  u  o‘nlik  sistemadan  ichki  sistemaga 

o‘tkazish uchun qo‘llaniladi.  

Ushbu  kiritish  algoritmi  10

k 

ko‘rinishdagi  asos  uchun  yaroqli  ekanligi  o‘z-o‘zidan  tushunarli. 

Bundan  tashqari  yuqorida  keltirilganlarga  qaraganda  oddiyroq.  Biroq,  keyinroq  ko‘ramizki  u 

kamroq  samarador  (Ө(n



2

)  Ө(n)  ga  qarama-qarshi).  Chiqarishda  qattiy  ravishda  teskari 

yo‘nalishda  harakat  qilamiz:  dastlabki  sonni 10  ga bo‘lamiz  (butun  sonli);  qoldiq oxirgi  o‘nlik 

raqam bo‘ladi, bo‘linma esa barcha qolgan (katta) raqamlarga mos keladi. Keyin oldingi qadam 

(bosqich)ga olingan bo‘linmani 10ga bo‘lamiz, bunga qoldiqda o‘nlik razryadga o‘nlik raqamni 

olamiz, bo‘linmada esa yuzliklarning umumiy miqdori va shu kabi. Ushbu raqamlar uchun qabul 

qilingan  tartibda  chiqarish  uchun  ularni  oldin  qandaydir  buferga,  keyin  esa  teskari  tartibga 

chiqarishi  kerak. Ko‘rsatilgan  algoritmlar  yordamida  o‘nlik  kiritish-chiqarishning  murakkabligi 

Ө(n

2

)ni  tashkil  etadi,  chunki  Ө(n)  dan  har  bir  o‘nlik  raqamlarni  qayta  ishlash  uchun  10  ga 

ko‘paytirishga  yoki  bo‘lishga  to‘g‘ri  keladi,  kichik  konstantaga  ko‘paytirish  yoki  bo‘lish  Ө(n) 

amali  talab  etadi.  Kiritishni  amalga  oshirish  uchun  4.3-listingdagi  ko‘paytirish  algorotmidan 

foydalanishga  urunish  o‘ta  yomon  natijalarga  olib  kelmaydi,  biroq  uzun  sonni  kichigiga 

ko‘paytirishning  yanada  oddiyroq  va  tezkor  algoritmidan  foydalanish  oqilona  fikrdir  (u 

ko‘paytirishning  o‘zini  4.3-listingda  amalga  oshirish  uchun  kerak).  Katta  son  singari  10 

konstanta bilan ishlash harakat qilmasdan aynan kichik konstantaga ko‘paytirish yoki bo‘lishdan 

foydalanish  kerak.  Chunki  agar  kiritishda  4.4  yoki  4.5  listingdagi  bo‘lish  algoritmidan 

foydalanilsa,  har  bir  bo‘lish  Ө(n

2

)  amalni  chiqarishning  barchasi  esa  Ө(n

3

)  amalni  talab  etadi. 

Agar o‘qilgan sonni chiqarish eng qiyin etap ekanligi yetarlidan ortiqcha. 




Download 13,56 Mb.

Do'stlaringiz bilan baham:
1   ...   80   81   82   83   84   85   86   87   ...   99




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©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