Amaliy mavzularni o`zgartirish: Stek (Stack) va Navbat (Queue)

1-mavzu. C++ da massivlar bilan ishlash

  1. C++ da massiv yaratish (int arr[ ]) va elementlarga murojaat qilish
  2. Element qoʻshish va oʻchirish (yangi massiv yaratish orqali)
  3. Minimal, maksimal va oʻrtacha qiymatni topish

2-mavzu. C++ da bir tomonlama bog‘langan ro‘yxat (Singly Linked List)

  1. struct yordamida tugun (node) tuzilishini yaratish
  2. Element qoʻshish (list oxiriga qoʻshish funksiyasi)
  3. Roʻyxatni ekranga chiqarish funksiyasi

3-mavzu. Stek (Stack) va Navbat (Queue)

  1. Stekni massiv orqali amalga oshirish (push, pop funksiyalari)
  2. Navbatni massiv orqali amalga oshirish (enqueue, dequeue)
  3. Amaliy misollar (masalan, matnni teskari chiqarish)

4-mavzu. Bubble Sort algoritmini C++ da amalga oshirish

  1. Algoritm mantiqini tushuntirish
  2. for sikllari yordamida tartiblashni yozish
  3. Kiritilgan massivni tartiblash va natijani chiqarish

5-mavzu. Binary Search algoritmi C++ da

  1. Algoritm mantigʻini tushuntirish
  2. Tartiblangan massivda qidirish funksiyasini yozish
  3. Element topilganda indeksini chiqarish

6-mavzu. Murakkablik tahlili

  1. C++ kodida clock() funksiyasi yordamida ishlash vaqtini oʻlchash
  2. Har xil algoritmlarni solishtirish (masalan, Bubble Sort vs Quick Sort)
  3. Murakkablik natijalarini jadvalga joylash