Data Structures
Coding interviewlar üçün data strukturları və alqoritmlər: mürəkkəblik analizindən qraflara qədər, hər mövzuda JavaScript, Kotlin və Dart nümunələri ilə.
Mərhələlər
Əsaslar
Data strukturlarını başa düşmək üçün lazım olan təməl: mürəkkəblik analizi, yaddaş modeli, massivlər, string-lər və recursion. Bu mövzular olmadan sonrakı strukturların "niyə belədir" sualına cavab vermək mümkün deyil.
Xətti strukturlar
Elementlərin bir-birinin ardınca düzüldüyü strukturlar: linked list-lərin bütün variantları, stack, queue və deque — həm əl ilə implementasiya, həm də dillərin hazır kolleksiyaları ilə.
🔓 Tövsiyə: əvvəlcə: Əsaslar
Hash əsaslı strukturlar
Hash table daxildən necə işləyir, collision-lar necə həll olunur, Set və Map-i düzgün seçmək və hash ilə O(n²) həlləri O(n)-ə çevirən interview pattern-ləri.
🔓 Tövsiyə: əvvəlcə: Xətti strukturlar
Ağaclar və Heap
Ağac terminologiyası və traversal-lar, Binary Search Tree, balanslaşdırmanın nə üçün lazım olduğu, heap/priority queue və prefiks axtarışı üçün trie.
🔓 Tövsiyə: əvvəlcə: Hash əsaslı strukturlar
Qraflar, sorting və axtarış
Qrafın təmsili və gəzilməsi, ən qısa yol, sorting alqoritmlərinin müqayisəsi və binary search pattern-ləri — texniki müsahibələrin ən çox sual verilən alqoritm bloku.
🔓 Tövsiyə: əvvəlcə: Ağaclar və Heap
Interview hazırlığı
Struktur seçimi çərçivəsi, ən çox verilən pattern-lər, live coding prosesi və rapid-fire nəzəri suallar — bilikləri müsahibə davranışına çevirən mərhələ.
🔓 Tövsiyə: əvvəlcə: Qraflar, sorting və axtarış