Update Mustaqilmavzulari: 624
1-mavzu. Ma’lumotlar tuzilmasi tushunchasi va uning dasturlashdagi o‘rni haqida tahliliy referat tayyorlash
2-mavzu. Ma’lumotlar tuzilmasi tushunchasi va uning dasturlashdagi o‘rni haqida tahliliy referat tayyorlash
3-mavzu. Ma’lumotlar tuzilmasining klassifikatsiyasini diagramma ko‘rinishida tuzing
4-mavzu. C++ yoki Python tilida bir o‘lchovli massiv yaratish va elementlarini ekranga chiqaruvchi dastur yozing
5-mavzu. Ma’lumotlar tuzilmasi xotirada qanday joylashishini (stack, heap) tahlil qiling
6-mavzu. Foydalanuvchi kiritgan N ta sondan iborat massivdagi eng katta va eng kichik qiymatni topuvchi dastur tuzing
7-mavzu. Massiv elementlarini o‘sish tartibida saralovchi (Bubble Sort) algoritmni yozing va uning vaqt murakkabligini hisoblang
8-mavzu. Massiv elementlari yig‘indisi va o‘rtacha qiymatini topuvchi dastur yozing
9-mavzu. Ikki massivni birlashtiruvchi algoritmni ishlab chiqing
10-mavzu. Massivdan ma’lum bir elementni o‘chirish algoritmini yozing va uning ishlash bosqichlarini blok-sxemada ko‘rsating
11-mavzu. Oddiy bog‘langan ro‘yxat (Linked List) tuzilishini tushuntirib bering va uning Python kodini yozing
12-mavzu. Ro‘yxat boshiga yangi element qo‘shuvchi algoritmni tuzing
13-mavzu. Ro‘yxatdan elementni o‘chirish algoritmini yozing
14-mavzu. Ro‘yxatda element qidirish (search) amaliyotini amalga oshiruvchi dastur yozing
15-mavzu. Bog‘langan ro‘yxat va massivning afzalliklari va kamchiliklarini jadvalda taqqoslang
16-mavzu. Stack (stek) ma’lumotlar tuzilmasining ishlash prinsipi (LIFO)ni tushuntirib, amaliy misol bilan dastur yozing
17-mavzu. Navbat (Queue) ma’lumotlar tuzilmasining ishlash prinsipi (FIFO)ni tahlil qiling va dasturda modellashtiring
18-mavzu. Stack yordamida qavslar muvozanatini tekshiruvchi dastur yozing (masalan, “(a+b)*(c-d)”)
19-mavzu. Queue orqali avtobus bekatidagi navbatni modellashtiruvchi kichik dastur yozing
20-mavzu. Stack va Queue o‘rtasidagi farqlarni taqqoslovchi diagramma tuzing
21-mavzu. Chiziqli algoritm misolida sonning kvadrat ildizini hisoblash dasturini yozing
22-mavzu. Tarmoqlanuvchi algoritm (if–else) asosida uchburchak turini aniqlovchi dastur tuzing
23-mavzu. Takrorlanuvchi algoritm (for, while) orqali 1 dan N gacha sonlar yig‘indisini hisoblang
24-mavzu. Tarmoqlanuvchi algoritmda shartli operatorlar va mantiqiy ifodalar tahlilini bajaring
25-mavzu. Takrorlanuvchi algoritmlar uchun vaqt murakkabligini hisoblash usullarini misol bilan ko‘rsating
26-mavzu. Sorting algoritmlarini (Bubble, Insertion, Selection) taqqoslang va ularning ishlash vaqtini jadvalda solishtiring
27-mavzu. Qidirish algoritmlarini (Linear va Binary Search) misollar bilan tushuntiring
28-mavzu. Rekursiv algoritmlar mohiyatini tushuntirib, n faktorialni hisoblovchi rekursiv dastur yozing
29-mavzu. Stack yordamida sonlarni ikkilik sanoq tizimiga o‘tkazuvchi dastur yozing
30-mavzu. Ma’lumotlar tuzilmasi va algoritmlarni real hayotdagi bir jarayon (bank navbati, topshiriq planlash, talabalar reytingi)ga tatbiq etuvchi keys ishlab chiqing