1-mavzu. Kirish. O‘zgaruvchilar va strukturalar haqida tushuncha
- Dasturlash va ma’lumotlar tuzilmalarining oʻrni.
- Oddiy va murakkab oʻzgaruvchilar turlari. Struktura tushunchasi va amaliy qoʻllanilishi.
- C++ da shaxsiy ma’lumot turlarini yaratish. (typedef, use, struct, union, class).
- Kompyuter xotira tuzilishi va resurslardan foydalanish. Koʻrsatkichlar tushunchasi va ularning turlari.
- Dinamik xotira ajratish: new va delete operatorlari.
- Xotira samaradorligi va xatoliklar (memory leak).
- Dinamik massiv tushunchasi va afzalliklari. Vektor ma’lumot turi va STL bilan ishlash.
- Stek (LIFO) ma’lumot tuzilmasi va amaliy qoʻllanilishi.
- Toʻplam (Set) ma’lumot turi va xususiyatlari.
- Roʻyxat haqida tushuncha, bir yoki tomonlama roʻyxatlar. Roʻyxatning massivdan farqlari.
- Navbat (FIFO), Priority Queue ma’lumot tuzilmalari.
- Roʻyxat va navbatlarning dasturlashdagi oʻrni.
- Saralash algoritmlari, Qidirish algoritmlari.
- Sonlar bilan ishlash va matematik amallarni optimallashtirish algoritmlari.
- C++ algorithm kutubxonasi imkoniyatlari. Algoritmlarning vaqt murakkabligi.
- Daraxt tushunchasi va asosiy terminlari, Binary Search Tree (BST) qidirish algoritmi.
- AVL daraxtlari va muvozanatlashgan tuzilmalar.
- Daraxtlarda qidirish, qoʻshish va oʻchirish algoritmlari.
- Graf haqida tushuncha va uni ifodalash usullari.
- Qisqa yoʻlni topish algoritmlari: Dijkstra, Floyd.
- Oqimni boshqarish algoritmlari: Ford-Fulkerson.