Tabriklaymiz! Siz "Ma'lumotlar Tuzilmalari va Algoritmlar" kursini muvaffaqiyatli yakunladingiz. Keling, o'rganilgan barcha mavzularni birga ko'rib chiqamiz.
Kurs xaritasi:
Loading diagram...
Python kolleksiyalari:
Siz Python ning 4 ta asosiy kolleksiyasini o'rgandingiz:
| Kolleksiya | Xususiyat | Misol |
|---|---|---|
List | Tartiblangan, o'zgaruvchan | [1, 2, 3] |
Dictionary | Kalit-qiymat juftliklari | {"ism": "Ali"} |
Tuple | O'zgarmas to'plam | (1, 2, 3) |
Set | Noyob elementlar | {1, 2, 3} |
Algoritm murakkabligi:
Har bir algoritmning samaradorligini Big-O yordamida o'lchadingiz:
| Murakkablik | Ma'nosi | Qayerda uchradi |
|---|---|---|
O(1) | Bir xil vaqt | List indeksi, dictionary kalit |
O(log n) | Logaritmik | Binary Search |
O(n) | Chiziqli | Linear Search, traversal |
O(n²) | Kvadratik | Bubble, Selection, Insertion Sort |
Qidiruv algoritmlari:
O(n)O(log n)Saralash algoritmlari:
| Algoritm | Qanday ishlaydi | Murakkablik |
|---|---|---|
| Bubble Sort | Qo'shni elementlarni almashtirib boradi | O(n²) |
| Selection Sort | Eng kichigini topib boshiga qo'yadi | O(n²) |
| Insertion Sort | Har bir elementni to'g'ri joyga kiritadi | O(n²) |
Stack va Queue:
| Tuzilma | Prinsipi | Asosiy amallar |
|---|---|---|
| Stack | LIFO ā oxirgi kirgan birinchi chiqadi | push(), pop(), peek() |
| Queue | FIFO ā birinchi kirgan birinchi chiqadi | enqueue(), dequeue(), peek() |
Linked List:
Linked List ā har bir element (node) qiymat va keyingi elementga pointer saqlaydi. Python list dan farqi ā elementlar xotirada ketma-ket joylashmagan.
Binary Search Tree (BST):
BST da har bir node ning chap tomonida kichik, o'ng tomonida katta qiymatlar joylashadi. Bu tuzilma tufayli qidiruv O(log n) tezlikda ishlaydi.
Keyingi qadamlar:
1. LeetCode da mashq qiling:
2. O'rganilgan tuzilmalarni mustahkamlang:
3. Yangi mavzularni o'rganing:
O(n log n)4. Algoritmik fikrlash:
O(n²)) yozingO(n) yoki O(n log n))Siz endi LeetCode easy va ba'zi medium masalalarni yechishga tayyor bo'ldingiz. Dasturlash ā bu mashq, shuning uchun har kuni kod yozishni davom eting!
Omad tilaymiz!