اختر من بين اختبارات المعرفة المحددة زمنياً لقياس فهمك، أو تمارين الممارسة غير المحددة زمنياً لتتعلم بالسرعة التي تناسبك. تغطي جميع الأسئلة مواضيع الخوارزميات الأساسية بما في ذلك الفرز، البحث، خوارزميات الرسوم البيانية، البرمجة الديناميكية، وهياكل البيانات.
اختبارات المعرفة
تقييمات محددة زمنياً تقيم فهمك لمفاهيم الخوارزميات، تعقيد الوقت، وطرق حل المشكلات. تشمل النتائج تحليل الدرجات حسب الموضوع.
| Level | Questions | Time | Description | |
|---|---|---|---|---|
| Beginner | 20 | 15 min | Basic concepts: Big O notation, simple sorting (bubble, insertion, selection), linear and binary search, basic recursion | Start |
| Intermediate | 25 | 20 min | Merge sort, quick sort, BFS/DFS, hash tables, stacks, queues, basic dynamic programming, greedy algorithms | Start |
| Advanced | 25 | 25 min | Dijkstra, Bellman-Ford, MST algorithms, advanced DP (knapsack, LCS), backtracking, amortized analysis | Start |
| Expert | 30 | 30 min | NP-completeness, network flow, randomized algorithms, approximation algorithms, string matching (KMP, Rabin-Karp), advanced graph theory | Start |
تمارين الممارسة
تمارين غير محددة زمنياً مصممة للتعلم. اعمل على حل المشكلات بالسرعة التي تناسبك مع تلميحات وشروحات مفصلة لكل إجابة.
| Level | Questions | Time | Description | |
|---|---|---|---|---|
| Beginner | 15 | Untimed | Step-by-step exercises on basic sorting, searching, and recursion with detailed explanations | Start |
| Intermediate | 20 | Untimed | Practice divide-and-conquer, basic graph traversal, and introductory dynamic programming problems | Start |
| Advanced | 20 | Untimed | Work through shortest path algorithms, MST construction, advanced DP table-filling, and backtracking problems | Start |
| Expert | 25 | Untimed | Challenge problems on NP-hard reductions, flow networks, string algorithms, and competitive programming techniques | Start |