“Algoritmlarni loyihalash” fanidan 1-oraliq nazorat uchun test savollari (1-7-hafta mavzulari asosida) 1. “Algoritm” so’zi qaysi so’zdan olingan? A) Abu Rayxon Beruniy B) *Al-Xorazmiy C) Algebra D) Al-Jabr val muqobala 2. “Algoritm” so’ziga ta’rif bering? A) *qo’yilgan masalani yechilishiga olib keluvchi aniq harakatlarning chekli ketma-ketligi B) ya’ni aniqlanayotgan jarayonni qadamba-qadam ko’rinishi C) o’xshash masalalar turkumini yechish D) ma’lum tartibda amallarni bajarish nazarda tutilishi 3. Qo’yilgan masalani yechilishiga olib keluvchi aniq harakatlarning chekli ketma-ketligi nima deyiladi? A) *Algoritm B) Dastur C) Masala D) Funksiya 4. Algoritmning nechta xossasi bor? A) 4 B) 6 C) *5 D) 3 5. Algoritmda aniqlanayotgan jarayonni qadamba-qadam ko’rinishi qaysi algoritm xossasini ifodalaydi A) *Diskretlilik B) Aniqlilik C) Tushunarlilik D) Ommaviylik 6. Diskretlilik – bu.. A) qo’yilgan masalani yechilishiga olib keluvchi aniq harakatlarning chekli ketma-ketligi B) * aniqlanayotgan jarayonni qadamba-qadam ko’rinishi C) o’xshash masalalar turkumini yechish D) ma’lum tartibda amallarni bajarish nazarda tutilishi 7. Ommamiylik – bu … A) qo’yilgan masalani yechilishiga olib keluvchi aniq harakatlarning chekli ketma-ketligi B) ya’ni aniqlanayotgan jarayonni qadamba-qadam ko’rinishi C) *o’xshash masalalar turkumini yechish D) ma’lum tartibda amallarni bajarish nazarda tutilishi 8. Algoritmda o’xshash masalalar turkumini yechish algoritmning qaysi xossasini ifodalaydi? A) Diskretlilik B) Aniqlilik C) Tushunarlilik D) *Ommaviylik 9. Berilgan masalalardan qaysi birida yechimni olish uchun umumiy algoritm mavjud emas? A) *Tyuring mashinasi B) Maksimumni toppish masalasi C) Saralash masalasi D) Eng yaqin yo’lni toppish masalasi 10.Algoritmni to’liq qurishning qaysi bosqichida nima beriladi? Nimani topish kerak? Yechim qanday aniqlanadi? Savollariga javob berish kerak? A) *Masalaning qo’yilishi B) Modelni qurish C) Algoritmni ishlab chiqish D) Dastur tuzish 11.Berilgan masalalardan qaysi biri NP-to’liq masalalar turkumiga kiradi? A) *Tyuring mashinasi B) Maksimumni toppish masalasi C) Saralash masalasi D) Eng yaqin yo’lni toppish masalasi 12.Algoritmni to’liq qurishning qaysi bosqichida qanday matematik strukturadan foydalanish hal etiladi? A) Masalaning qo’yilishi B) *Modelni qurish C) Algoritmni ishlab chiqish D) Dastur tuzish 13.Algoritmlar maxsus geometrik figuralar yordamida tasvirlanishi nima deyiladi? A) So’zli algoritm B) *Blok sxema C) Dastur kodi D) Diagramma 14. Algoritmda kiruvchi ma’lumotlarning bajariladigan amallar soniga ma’lum bir qonuniyatlar asosida mos qo’yilishi nima deyiladi? A) Algoritm xatoligi B) *Algoritmning asimptotik baholash C) Algoritm samaradorligi D) Dasturlashtirish 15.Algoritmlar maxsus geometrik figuralar yordamida tasvirlanishi … deyiladi? A) So’zli algoritm B) *Blok sxema C) Dastur kodi D) Diagramma 16.Algoritmning baholashni asosiy kriteriyalarini ayting? A) 2 ta: vaqt va hajm B) 3 ta: ishonclilik, aniqlik va tushunarlilik C) 2 ta: so’zli va blok sxemali D) 2 ta: testlash va dasturlash 17.Algoritmda kiruvchi ma’lumotlarning bajariladigan amallar soniga ma’lum bir qonuniyatlar asosida mos qo’yilishi … deyiladi? A) Algoritm xatoligi B) *Algoritmning asimptotik baholash C) Algoritm samaradorligi D) Dasturlashtirish 18. Quyidagi algoritmik baholashlarning qaysi biri eng kam vaqtda bajariladi? A) O(NlogN) B) O(N^2) C) O(N^3) D) *O(N) 19.Quyidagi algoritmik baholashlarning qaysi biri eng ko’p vaqtda bajariladi? A) O(NlogN) B) O(N^2) C) *O(N^3) D) O(N) 20.Quyidagi algoritmik baholashlarning qaysi biri eng kam vaqtda bajariladi? A) *O(NlogN) B) O(N^2) C) O(N^3)a=5 D) O(2^N) 21.Quyidagi algoritmik baholashlarning qaysi biri eng ko’p vaqtda bajariladi? A) *O(NlogN) B) O(N^2) C) O(N^3) D) *O(2^N) 22.Quyidagi algoritmik baholashlarning qaysi biri eng ko’p vaqtda bajariladi? A) O(NlogN) B) O(N^2) C) O(N^3) D) *O(2^N) 23.Algoritm O(N) murakkablik bilan bajarilishida 1024 s vaqt sarflasa, shu algoritm O(NlogN) murakkablik bilan qancha vaqt sarflaydi? A) 100 B) 1024 C) *10240 D) 500 24.Algoritm O(N) murakkablik bilan bajarilishida 256 s vaqt sarflasa, shu algoritm O(NlogN) murakkablik bilan qancha vaqt sarflaydi? A) 100 B) 1024 C) *2048 D) 500 25.Algoritm O(NlogN) murakkablik bilan bajarilishida 160 s vaqt sarflasa, shu algoritm O(N^2) murakkablik bilan qancha vaqt sarflaydi? A) 100 B) *1024 C) 10240 D) 500 26.Algoritm O(NlogN) murakkablik bilan bajarilishida 64 s vaqt sarflasa, shu algoritm O(N^2) murakkablik bilan qancha vaqt sarflaydi? A) 100 B) *256 C) 512 D) 500 27. O`z-o`zini chaqiruvchi funksiyalardan foydalanib dasturlash… deyiladi A) *Rekursiya B) Funksiya C) Stek D) Massiv 28.Rekursiya bu – A) * O`z-o`zini chaqiruvchi funksiyalardan foydalanib dasturlash B) Takrorlanish jarayonlarida funksiyadan foydalanish C) Dinamik masalalarni yechish algoritmlari D) Dasturlashda takrorlanishlar soni aniq bo’lmaganda foydalaniluvchi sintaksis 29.Quyida funksiya x=4 uchun qanday qiymat qaytaradi? Int ran(x){ if x == 1: return 1 else: return x * ran(x-1)} A) 15 B) *24 C) 30 D) 32 30.Quyida funksiya x=5 uchun qanday qiymat qaytaradi? Int ran(x){ if x == 1: return 1 else: return x * ran(x-1)} A) 95 B) *120 C) 100 D) 64 31.Quyida funksiya k=4 uchun qanday qiymat qaytaradi? int f(int k){ if(k==0) return 1; if(k==1) return 1; else return f(k-1)+f(k-2);} A) 5 B) 8 C) *3 D) 2 32.Quyida funksiya k=5 uchun qanday qiymat qaytaradi? int f(int k){ if(k==0) return 1; if(k==1) return 1; else return f(k-1)+f(k-2);} A) *5 B) 8 C) 3 D) 2 33. 34. Rekursiyada yechimni olish vaqtida o’z-o’ziga murojaatni talab etmaydigan holatlar nima deb atatladi? A) Parametrni aniqlash B) *Rekursiya bazisi C) Dekompozitsiya D) Rekursiv funksiya 35.Rekursiv triada bosqichlarini keltiring? 1) Masalaning qo’yilishi 2) algoritmni ishlab chiqish 3) parametrlarni aniqlash 4) rekursiya bazisini aniqlash 5) dekompozitsiya 5) dasturlash A) 1,2,3,4 B) 2,3,5 C) *3,4,5 D) 1,2,5 36.Rekursiv funksiya tarkibidagi o’z-o’zini chaqirishlar soni nima deb ataladi? A) *Rekursiya chuqurligi B) Rekursiv funksiya C) Dekompozitsiya D) Funksiya 37.Masalani rekursiya usuli bilan yechishda samarali bo’lishi uchun asosiy talab nima? A) Takrorlanuvchi jarayon bo’lishi B) Funksiya qatnashishi C) *Rekursiya chuqurligi yetarlicha kichik bo’lishi D) Takrorlanishlar soni chekli bo’lishi 38.Katta chuqurlikdagi rekursiyadan foydalanish dasturda qanday oqibatlarga olib keladi? A) *Uzoq vaqt ishlaydi va stek to’lib ketadi B) Xato ishlaydi C) Taqribiy hisoblashda xatolik bo’ladi D) Funksiya cheksiz siklga tushib qoladi 39.Qaysi jarayonda har bir chaqiruv uchun kompyuter xotirasida yangi joy ajratiladi? A) *Rekursiv jarayonda B) Itertsiya holatida C) Old shartli takrorlashda D) For siklik parametric holatida 40.Rekursiv algoritmlarni qo’llaganda samarali bo’ladigan masalani aniqlang. A) *Xanoy minorasi masalasi B) Factorial masalasi C) Fibonachi sonlari masalasi D) Yig’indi masalasi 41.Rekursiv algoritmlarni qo’llaganda samarali bo’ladigan masalani aniqlang. A) *Sakkiz qirolicha (Farzin) masalasi B) Factorial masalasi C) Fibonachi sonlari masalasi D) Yig’indi masalasi 42. Tanlab saralash algoritmining murakkablik bahosi qanday? A) *O(n^2) B) O(NlogN) C) O(n^3) D) O(n) 43. Pufakcha usulida saralash algoritmining murakkablik bahosi qanday? A) *O(n^2) B) O(NlogN) C) O(n^3) D) O(n) 44.Agar ikki qo’shni element noto’g’ri tartibda joylashib qolgan bo’lsa, ularning o’rnini almashtirish qaysi algoritm? A) *Pufakcha usulida saralash B) Tanlab saralash C) Tezkor saralash D) Birlashtirish orqali saralash 45.Massiv elementlarini bo’laklarga bo’lib saralab, keyin saralangan massivlarni birlashtirish qaysi usulning g’oyasi? A) Pufakcha usulida saralash B) Tanlab saralash C) Buble sort D) *Birlashtirish orqali saralash 46. Tezkor saralash algoritmining murakkablik bahosi qanday? A) O(n^2) B) *O(NlogN) C) O(n^3) D) O(n) 47.Boshqa har qanday uchdan har qanday uchga kirish imkoni mavjud bo'lganda, bunday graf qanday graf deb nomlanadi? A) * Yo'naltirilmagan B) Yo’naltirilgan C) Erkli D) Erksiz 48.Graf ulangan bo'lsa, har qanday uchdan har qanday uchga kirish imkoni mavjud bo'lganda, unda bunday graf qanday deb nomlanadi? A) Yo'naltirilmagan B) *Yo’naltirilgan C) Erkli D) Erksiz 49.Bu algoritmda daraxtlar skleti «o’sadigan» U qirralar to’plami quriladi. Algoritmning har bir qadamida minimal narxli qirra topiladi, undan keyin v qirra V\U to’plamdan U to’plamga o’tkaziladi. Bu jarayon U to’plam V to’plamga teng bo’lguncha takrorlanadi. Bu qaysi algoritmning g’oyasi hisoblanadi? A) *Prim algoritmi B) Kraskal algoritmi C) Deykstra algoritmi D) eng yaqin yo’lni toppish algoritmi 50. Har bir qadamda mahalliy maqbul yechim tanlanadi va oxirida biz global miqyosda eng maqbul yechimni olamiz. bu g’oya qaysi algoritmning asosiy g’oyasi hisoblanadi. A) *Xasislik algoritmlari B) Prim algoritmi C) Kraskal algoritmi D) Deykstra algoritmi 51.Xasislik algoritmida 30,20,15 kg lik toshlar bo’lganda 35 kg yuk oladigan yashikka eng ko’pi bilan qancha og’irlik joylanadi? A) *30 B) 35 C) 65 D) 20 55. Qanday masalalarda optimal yechimga erishib bo’lmaydi? A) *NP-to’liq masalalarda B) Grafdagi masalalarda C) Dinamik masalalarda D) Fibonachi masalasida 56. Asosida minimal daraxtni toppish g’oyasi yotgan algoritm qaysi? A) *Prim algoritmi B) Saralash algoritmi C) Qidirish algoritmi D) Dinamik algoritmlar 57. Tezkor saralash algoritmining murakkablik bahosi qanday? A) O(n^2) B) O(NlogN) C) *O(n^3) D) O(n) 58. Quyidagi dasturda n=234 bo’lsa, int a=n%10+n/10%10+n/100; ifodasida a ning qiymatini toping A) *9 B) 234 C) 15 D) 200 59. Quyidagi dasturda n=155 bo’lsa, int a=n%10+n/10%10+n/100; ifodasida a ning qiymatini toping A) *11 B) 155 C) 15 D) 100 60. Quyidagi dasturda int n=15 va int s=0 bo’lsa, for (int i=1; i<=n; i++) if(n%i==0) s+=i; ifodasida s ning qiymatini toping A) *24 B) 15 C) 9 D) 8 61. Quyidagi dasturda int n=17 va int s=0 bo’lsa, for (int i=1; i<=n; i++) if(n%i==0) s+=i; ifodasida s ning qiymatini toping A) *18 B) 17 C) 1 D) 3 62. Quyidagi dasturda int n=4 bo’lsa, P*=i;ifodasida P ning qiymatini toping A) *24 B) 12 C) 4 D) 22 62. Quyidagi dasturda int n=4 bo’lsa, P*=i;ifodasida P ning qiymatini toping for(int i=1;i<=n;i++) for(int i=1;i<=n;i++) A) *24 B) 12 C) 4 D) 22 63. Quyidagi dasturda int a={2,4,6,7,4} VA S=0 bo’lsa, i=0;i<5;i++) if(a[i]>S) S=a[i]; ifodasida S ning qiymatini toping for(int A) *7 B) 4 C) 6 D) 2 64. Quyidagi dasturda int a={2,4,6,7,4} VA S=0 bo’lsa, i=0;i<5;i++) if(a[i]<S) S=a[i]; ifodasida S ning qiymatini toping for(int A) 7 B) 4 C) 6 D) *2 65. Quyidagi dasturda int a={2,4,6,7,4}, int k=0 va int S=0 bo’lsa, i=0;i<5;i++) if(a[i]>S) {S=a[i]; k=i} ifodasida k ning qiymatini toping for(int A) *3 B) 7 C) 4 D) 2 66. Quyidagi dasturda int a={2,4,6,7,4}, int k=0 va S=0 bo’lsa, i=0;i<5;i++) if(a[i]<S) {S=a[i]; k=i} ifodasida k ning qiymatini toping for(int A) 7 B) 1 C) *0 D) 2 67. Quyidagi dasturda int a={2,4,6,7,4}, int k=0 va int S=0 bo’lsa, i=0;i<5;i++) if(a[i]>S) S=a[i]; k=i ifodasida k ning qiymatini toping A) 3 for(int B) 7 C) *0 D) 2 68. Quyidagi dasturda int a={3,2,6,7,4}, int k=0 va S=0 bo’lsa, i=0;i<5;i++) if(a[i]<S) S=a[i]; k=i ifodasida k ning qiymatini toping A) 7 B) 1 C) *0 D) 2 69. Quyidagi dasturda int a=5 bo’lsa, int funk(n){if (n==1) return 1; else return funk(n-1)+n;} funksiyasi qanday qiymatni qaytaradi? A)*15 B) hech narsa qaytarmaydi C) 5 D) funksiya cheksiz o’z-o’ziga murojaat qiladi 70. Quyidagi dasturda int a=5 bo’lsa, int funk(n){if (n==1) return 1; else return funk(n)+n;} funksiyasi qanday qiymatni qaytaradi? A)15 B) hech narsa qaytarmaydi C) 5 D) *funksiya cheksiz o’z-o’ziga murojaat qiladi 2-ON_AL. 1. Quyidagi funksiya nima vazifani bajaradi? int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } .. { funk(a, 0, N - 1); } Select one: a. a massivning elementlari yig'indisini hisoblaydi 2. Quyidagi dastur natijasini aniqlang for(int int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 > x2 ? x1 : x2; } } int main() { int a[]={2,9,7,5,6}; cout<<funk(a, 0, 4); } 9 3. Richard Bellman tomonidan birinchi martta qaysi tushuncha ishlatilgan? Select one: a. "Dinamik dasturlash" tushunchasi 4. Quydagi tasodifiy algoritm yordamida qidirish usuli qanday nomlanadi? int a[11]={2,4,5,8,23,4,54,65,3,14,20}; do { b=rand()%11; } while (c!=a[b]); //c - izlanayotgan son cout<<b; // Izlangan sonning massivdagi o'rni Select one: a. Las-Vegas 5. Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 < x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 10); } 2 6. Dinamik dasturlash odatda muammolarni yechishda nechta Select one: a. 2 7. Rand() funksiyasi qanday oraliqdagi butun tasodifiy sonlarni qaytaradi? Select one or more: a. 1 va 32767 oralig’idagi(Qt Creatorda) b. 0 va RAND_MAX oralig’idagi 8. Algoritmda srand(i) qanday kamchilikka olib keladi? do { srand(i); b=rand()%(n+1); cout<<"\nTasodifiy tanlangan son "<<a[b]; i++; } while (i!=k); Select one: a. Har safar kompilyatsiya berilganda bir xil natija chiqadi 9. srand(seed) funksiyasida seedning qiymati dastlabki holatda nimaga teng? Select one or more: a. 1 ga 10.Tasodifiy butun sonni hosil qilish funksiyasi qaysi? Select one: a. Rand() 11.Quyidagi dastur kodini tahlil qiling: char combination[]={'a','b','c'}; void generate(int m) { int n, i; if (m+1 > m_max) { for (i=0; i<m_max; i++) cout<<combination[i]<<" "; cout<<endl; } else for (n=0; n<n_max; n++) if (m == 0||n > m-1) { combination[m] = combination[n]; generate(m + 1); }; }; Select one: a. {a,b,c} hosil qilish masalasining dastur kodi 12.Kombinatorikani mustaqil fan sifatida birinchi bo’lib kim? Select one: a. G.Leybnits 13.Kombinatorikani mustaqil fan sifatida birinchi bo’lib kim? Select one: d. G.Leybnits 14.Manfiy bo’lmagan butun sonlar massividan eng katta elementni toppish dasturini “Bo’lish va hukmronlik qilish” algoritmi yordamida aniqlashda algoritmning bahosi nimaga teng? Select one: a. O(NlogN) 15.Quydagi tasodifiy algoritm yordamida qidirish usuli qanday nomlanadi? int a[11]={2,4,5,8,23,4,54,65,3,14,20}; do { i++; b=rand()%11; if(i>k) break; cout<<a[b]<<" "; } while (c!=a[b]); if(i>k) cout<<"\nIzlanayotgan son topilmadi "; else{ cout<<b;} Select one: a. Monte-Karlo 16.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 > x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 10); } 8 17.________________tushunchasi kirruvchi ma’lumotlarni bir necha qismlarga bo'ladigan, har bir qism uchun masalani rekursiv ravishda yechadigan va keyin qism masalalarning yechimlarini bitta umumiy yechimga birlashtiradigan algoritmik usullar sinfini anglatadi. Select one: a. "Bo’lish va hukmronlik qilish " 18.“Bo’lish va hukmronlik qilish” algoritmi g’oyasi berilgan javobni toping? Select one: a. Barcha javoblar to’g’ri b. Dastlabki masalaning yechimi uchun pastki qismlarning yechimlarini birlashtirish. Bitta masalani yechish uchun pastki qismlarning yechimlarini birlashtirish. c. kiruvchi ma’lumotlarni kichik pastki qismlarga ajrating. Masalani dastlabki masalaning kichik nusxalari bo'lgan bir nechta pastki qismlarga bo'ling. d. qismmasalalarni rekursiv usul bilan yeching. Qismmasalalarni ularni rekursiv ravishda yechish orqali natijaga erishish. Agar pastki qismlarning o'lchamlari yetarlicha kichik bo'lsa, bunday pastki qismlarni to'g'ridan-to'g'ri yechish mumkin. 19.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } int main() { int a[]={1,2,3,4,5,6,7,8,9}; cout<<funk(a, 0, 8); return 0; } 45 20.srand(seed) funksiyasida seedning qiymati dastlabki holatda nimaga teng? Select one: a. 1 ga 21.Mark 0.00 out of 1.00 Quydagi algoritmni bajarish vaqti Answer 1soniya . ( O(n2) ) int a[]={2,3,5,7,8,9}; for(int i=n; i>0; i--) { a. j=1+rand()%i; b. swap(a[i], a[j]); } Feedback The correct answer is: O(n) 22.Rand() funksiyasidan foydalanish uchun Ctime header fayli chaqiriladi Select one: False 23.Xasislik algoritmi uchun talab qilinadigan xususiyat yozilgan javobni toping? Select one or more: a. Xasislik algoritmlari har doim optimal yechimni bermaydi b. Ularga xasislik tanlov printsipi qo'llanilishi mumkin c. Qismmasalalar uchun xususiy optimallik prinsipi qo’llanilishi mumkin 24.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 < x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 6); } 2 25."Dinamik dasturlash" tushunchasi birinchi marta qachon ishlatilgan? Select one: a. 1940 yilda 26.Tasodifiy sonlarni 0 va 9 sonlari orasidan hosil qilishni istasak, u holda quyidagicha yoziladi: Select one: a. rand()%10; 27.Biror chekli to’plam elementlari ichida ma’lum bir xossaga ega bo’lgan elementlaridan iborat qism to’plamlarni tanlab olish yoki to’plam elementlarini ma’lum bir tartibda joylashtirish bilan bog’liq masalalar kombinatorik masalalar 28.Pastga qarab dinamik dasturlash – bu __________________. Select one: a. keyinchalik dastlabki muammoni hal qilish uchun kerak bo'ladigan barcha quyi jadvallar oldindan hisoblab chiqi va keyin asl muammoning yechimini yaratishda foydalaniladi b. c. qoida tariqasida, ko’rilayotgan xususiyatlarga ega bo'lgan qancha ob'ekt mavjudligi yoki berilgan xususiyatlarga ega bo'lgan kombinatorial ob'ektlarning soni Feedback The correct answer is: 29.Rand() funksiyasidan foydalanish uchun qaysi header fayli chaqiriladi? Select one: a. Cstdlib 30.G.Leybnits “Kombinatorika san’ati haqida” asari chop etgan. Select one: a. 1666 yilda 31.... - Tasodifiy butun sonni hosil qilish funksiyasi (Funksiya()) Rand() 32.srand(seed) funksiyasida seedning qiymati dastlabki holatda nimaga teng? (0,1,2,3,4,...time(0), joriy vaqt) 1 33.Quyidagi to'plamda nechta element bor: A={aa,ab,ac, ... ba, bb, ... zz} a dan z gacha 26 ta harf bor. 676 34.Chekli va n ta elementli to’plamning k (k<n) ta elementli va kamida bitta element bilan farqlanadigan qism to’plam hosil qilish deb ataladi Select one: a. n 35.______________bu ma'lum bir xususiyatga ega bo'lgan kombinatorika, optimallashtirish va boshqa masalalarni (qismmasalalarning qo'shma optimalligi xususiyati) ba'zi muammolarini hal qilishga imkon beradigan usul yoki uslubdir. Select one: a. Dinamik dasturlash 36.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 <x2 ? x1 : x2; } } int main() { int a[]={3,9,1,5,6}; cout<<funk(a, 0, 4); } 1 37.Quyidagi kod qaysi algoritmning dastur kodi? do { srand(i); b=rand()%(n+1); cout<<"\nTasodifiy tanlangan son "<<a[b]; i++; } while (i!=k); Select one: a. N ta elementli massivdan k ta elementni tasodifiy ajratib olish algoritmi. 38.Quyidagi dastur kodini tahlil qiling: int x1,x2,x3,y1,y2,y3; cin>>x1>>x2>>x3>>y1>>y2>>y3; if ((y2-y1)*x3+(x1-x2)*y3== x1*(y2-y1)-y1*(x2-x1)) cout<<”Yes”; else cout<<” No”. Select one: Uchta nuqta to’g’ri chiziqda yotishini aniqlash dasturi 39.Rand() funksiyasidan foydalanish uchun Cstdlib header fayli chaqiriladi 'True' 40.Srand() - tasodifiy butun sonni hosil qilish funksiyasi. 'False'. 41.Rand() funksiyasidan foydalanish uchun ..... header fayli chaqiriladi. (Cmath) Cstdlib 42.Chekli va ta elementdan iborat to’plamning barcha elementlarini faqat joylashish tartibini o’zgartirib qism to’plam hosil qilish ____________. Select one: n 43.Quyidagi ketma-ketlikda nechta element bor: A={11a,12a,...19a, 21a, 22a,..99a,11b,12b,...19b, 21b, 22b,..99b, ...,11z,12z,...19z, 21z, 22z,..99z} a dan z gacha 26 ta harf bor 2106 44.Chekli va n ta elementdan iborat to’plamdan bir-biridan yoki elementlari yoki elementlarining joylashish tartibi bilan farq qiladigan va k ta elementdan iborat qism to’plamlarni hosil qilish deb ataladi Select one: n 45.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } int main() { int a[]={1,2,3,4,5,6,7,8,9}; cout<<funk(a, 0, 7); return 0; } 36 46.Quyidagi ketma-ketlikda nechta element bor: A={11a,12a,...19a, 21a, 22a,..99a} 81 47.Quyidagi dastur kodini tahlil qiling. int Max(int *a, int l, int r) { int max1, max2; if (l == r) return a[l]; else { max1 = Max(a, l, (l + r)/2); max2 = Max(a, (l + r)/2 + 1, r); if (max1 > max2) return max1; else return max2; } } Select one: Manfiy bo’lmagan butun sonlar massividan eng katta elementni toppish dasturini “Bo’lish va hukmronlik qilish” algoritmi yordamida aniqlash dasturi. 48.Cheklangan to'plamning tasodifiy aralashmasini yaratish algoritmi kimning sharafiga nomlangan? Select one: Ronald Fisher va Frenk Yates 49.Biror chekli to’plam elementlari ichida ma’lum bir xossaga ega bo’lgan elementlaridan iborat qism to’plamlarni tanlab olish yoki to’plam elementlarini ma’lum bir tartibda joylashtirish bilan bog’liq masalalar _____________. Select one: kombinatorik masalalar 50.Time(0) funksiyasining vazifasi nima? Select one: U GMT bo’yicha 1970 y., 1-yanvar 00:00 dan boshlab hozirgacha o’tgan vaqtni sekundlarda hisoblaydi; 51.Rand() funksiyasidan foydalanish uchun Cstdlib header fayli chaqiriladi 'True'. 52.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 > x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 10); } 8 53.Dinamik dasturlash odatda muammolarni yechishda nechta 2 54.Kombinatorikani mustaqil fan sifatida birinchi bo’lib kim? G.Leybnits 55.Srand() - tasodifiy butun sonni hosil qilish funksiyasi. 'False' 56.Quydagi tasodifiy algoritm yordamida qidirish usuli qanday nomlanadi? int a[11]={2,4,5,8,23,4,54,65,3,14,20}; do { b=rand()%11; } while (c!=a[b]); //c - izlanayotgan son cout<<b; // Izlangan sonning massivdagi o'rni Select one: Las-Vegas 57.Xasislik algoritmiga tegishli tushunchalarni belgilang Select one or more: Xasislik algoritm har doim birinchi bo'lib "eng katta bo'lak" ni tanlaydi va keyin qolganlar orasida eng samarali tanlovni amalga oshiradi., Xasislik algoritmi qadamlar ketma-ketligi bilan yechimni beradi. Har bir qadamda masalaning qisman yechimi mavjud va bu to'liq yechim topilguncha davom etadi., Xasislik algoritmlar juda sodda, ammo shunga qaramay, siz uni har qanday masalalarga qo’llaganda optimal yechimni bermasligi mumkin. 58.Tasodifiy butun sonni hosil qilish funksiyasi qaysi? Select one: Rand() 59.Quydagi algoritmni bajarish vaqti _______. int a[]={2,3,5,7,8,9}; for(int i=n; i>0; i--) { j=1+rand()%i; swap(a[i], a[j]); } Select one: O(n) 60.Pastga qarab dinamik dasturlash – bu __________________. Select one: a. qoida tariqasida, ko’rilayotgan xususiyatlarga ega bo'lgan qancha ob'ekt mavjudligi yoki berilgan xususiyatlarga ega bo'lgan kombinatorial ob'ektlarning soni b. c. keyinchalik dastlabki muammoni hal qilish uchun kerak bo'ladigan barcha quyi jadvallar oldindan hisoblab chiqi va keyin asl muammoning yechimini yaratishda foydalaniladi Feedback The correct answer is: 61.Rand() funksiyasidan foydalanish uchun ..... header fayli chaqiriladi. (Cmath) Cstdlib 62.Cheklangan to'plamning tasodifiy aralashmasini yaratish algoritmi kimning sharafiga nomlangan? Ronald Fisher, Frenk Yates 63.Manfiy bo’lmagan butun sonlar massividan eng katta elementni toppish dasturini “Bo’lish va hukmronlik qilish” algoritmi yordamida aniqlashda algoritmning bahosi nimaga teng? Select one: O(NlogN) 64.Rand() funksiyasidan foydalanish uchun Ctime header fayli chaqiriladi 'False'. 65.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 > x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 6); } 7 66.Quyidagi dastur kodini tahlil qiling: char combination[]={'a','b','c'}; void generate(int m) { int n, i; if (m+1 > m_max) { for (i=0; i<m_max; i++) cout<<combination[i]<<" "; cout<<endl; } else for (n=0; n<n_max; n++) if (m == 0||n > m-1) { combination[m] = combination[n]; generate(m + 1); };}; Select one: {a,b,c} hosil qilish masalasining dastur kodi 67.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 > x2 ? x1 : x2; } } int main() { int a[]={2,9,7,5,6}; cout<<funk(a, 0, 4); } 9 68.srand(seed) funksiyasida seedning qiymati dastlabki holatda nimaga teng? Select one or more: a. 1 ga 69.Biror chekli to’plam elementlari ichida ma’lum bir xossaga ega bo’lgan elementlaridan iborat qism to’plamlarni tanlab olish yoki to’plam elementlarini ma’lum bir tartibda joylashtirish bilan bog’liq masalalar Answer(aaaaa masalalar) kombinatorik masalalar 70.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } int main() { int a[]={1,2,3,4,5,6,7,8,9}; cout<<funk(a, 0, 8); return 0; } 45 71.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 <x2 ? x1 : x2; } } int main() { int a[]={3,9,1,5,6}; cout<<funk(a, 0, 4); } 1 72.Quyidagi to'plamda nechta element bor: A={a1,a2,a3, ...a9, b1, b2, ...b9, .. z9} a dan z gacha 26 ta harf bor. 234 73.Quydagi tasodifiy algoritm yordamida qidirish usuli qanday nomlanadi? int a[11]={2,4,5,8,23,4,54,65,3,14,20}; do { i++; b=rand()%11; if(i>k) break; cout<<a[b]<<" "; } while (c!=a[b]); if(i>k) cout<<"\nIzlanayotgan son topilmadi "; else{ cout<<b;} Monte-Karlo 74.srand(seed) funksiyasida seedning qiymati dastlabki holatda nimaga teng? (0,1,2,3,4,...time(0), joriy vaqt) 1 75.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } int main() { int a[]={1,2,3,4,5,6,7,8,9}; cout<<funk(a, 0, 4); return 0; } 15 76.srand(seed) funksiyasida seedning qiymati dastlabki holatda nimaga teng? (0,1,2,3,4,...time(0), joriy vaqt) 1 77.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 < x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 10); } 2 78.Quyidagi dastur kodini tahlil qiling. int Max(int *a, int l, int r) { int max1, max2; if (l == r) return a[l]; else { max1 = Max(a, l, (l + r)/2); max2 = Max(a, (l + r)/2 + 1, r); if (max1 > max2) return max1; else return max2; } } Select one: Manfiy bo’lmagan butun sonlar massividan eng katta elementni toppish dasturini “Bo’lish va hukmronlik qilish” algoritmi yordamida aniqlash dasturi 79.Quydagi tasodifiy algoritm yordamida qidirish usuli qanday nomlanadi? int a[11]={2,4,5,8,23,4,54,65,3,14,20}; do { i++; b=rand()%11; if(i>k) break; cout<<a[b]<<" "; } while (c!=a[b]); if(i>k) cout<<"\nIzlanayotgan son topilmadi "; else{ cout<<b;} Select one: Monte-Karlo 80.Quyidagi funksiya nima vazifani bajaradi? int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } .. { funk(a, 0, N - 1); } Select one: a massivning elementlari yig'indisini hisoblaydi 81.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 < x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 6); } 2 82.... - Tasodifiy butun sonni hosil qilish funksiyasi (Funksiya()) Rand() 83.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 > x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 6); } 7 84.Rand() funksiyasidan foydalanish uchun Ctime header fayli chaqiriladi 'False' 85.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } int main() { int a[]={1,2,3,4,5,6,7,8,9}; cout<<funk(a, 0, 7); return 0; } 36 86.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { return l == r ? a[l] : funk(a, l, (l + r)/2) + funk(a, (l + r)/2 + 1, r); } int main() { int a[]={1,2,3,4,5,6,7,8,9}; cout<<funk(a, 0, 4); return 0; } 15 87.... - Tasodifiy butun sonni hosil qilish funksiyasi (Funksiya()) Rand() 88.Dinamik dasturlash odatda muammolarni yechishda nechta Select one: a. 2 89.Quydagi tasodifiy algoritm yordamida qidirish usuli qanday nomlanadi? int a[11]={2,4,5,8,23,4,54,65,3,14,20}; do { b=rand()%11; } while (c!=a[b]); //c - izlanayotgan son cout<<b; // Izlangan sonning massivdagi o'rni Las-Vegas 90.Quyidagi dastur natijasini aniqlang int funk(int *a, int l, int r) { int x1, x2; if (l == r) return a[l]; else { x1 = funk(a, l, (l + r)/2); x2 = funk(a, (l + r)/2 + 1, r); return x1 < x2 ? x1 : x2; } } int main() { int a[]={2,7,7,5,6,5,4,3,6,7,8}; cout<<funk(a, 0, 6); } 2 91.Srand() - tasodifiy butun sonni hosil qilish funksiyasi. 'False'