محاكي الخوارزميات
تصور خوارزميات الفرز والبحث واجتياز الرسوم البيانية خطوة بخطوة. تحريك Bubble Sort وMerge Sort وQuick Sort والبحث الثنائي وBFS وDFS بشكل تفاعلي.
Algorithm Category
Algorithm
Array Settings
Speed: Normal
Bubble Sort
Time
O(n²)
Space
O(1)
Repeatedly compares adjacent elements and swaps them if out of order. Simple but inefficient for large datasets.
Bubble Sort — Step 1 / 0
0% complete
Unsorted
Comparing
Swapping
Sorted
Pivot
Current Step
Press Play or Step Forward to begin.
أدوات ذات صلة
حول محاكي الخوارزميات
كيف يعمل
- حدد فئة الخوارزمية: الفرز أو البحث أو اجتياز الرسم البياني
- اختر خوارزمية محددة للتصور
- استخدم عناصر التحكم في التشغيل والتقديم والتراجع لاستكشاف كل خطوة
- تُظهر كل خطوة وصفاً لما تفعله الخوارزمية بالضبط
- اضبط السرعة لإبطاء أو تسريع الرسوم المتحركة
- أنشئ مصفوفة عشوائية جديدة أو أعد تعيين الحالة الأولية
حالات الاستخدام الشائعة
- التحضير لمقابلات البرمجة ومراجعة الخوارزميات
- فهم الاختلافات والمقايضات بين خوارزميات الفرز
- تعلم استراتيجيات اجتياز الرسوم البيانية (BFS مقابل DFS)
- تعليم وشرح الخوارزميات للطلاب
- دراسة التعقيد الزمني والمكاني في سياق مرئي
- تعزيز أساسيات علوم الحاسوب بشكل تفاعلي
الأسئلة الشائعة
ما الخوارزميات التي يمكنني تصورها باستخدام هذه الأداة؟
يدعم محاكي الخوارزميات ثلاث فئات: خوارزميات الفرز (فرز الفقاعات، فرز الاختيار، فرز الإدراج، فرز الدمج، الفرز السريع)، وخوارزميات البحث (البحث الخطي، البحث الثنائي)، وخوارزميات اجتياز الرسم البياني (BFS وDFS).
كيف أستخدم محاكي الخوارزميات؟
حدد فئة (الفرز أو البحث أو اجتياز الرسم البياني) من اللوحة اليسرى، ثم اختر خوارزمية محددة. استخدم زر التشغيل لبدء الرسوم المتحركة، أو أزرار التقديم/التراجع للمرور يدوياً خلال كل خطوة.
هل يمكنني التحكم في سرعة الرسوم المتحركة؟
نعم! استخدم شريط تمرير السرعة في اللوحة اليسرى للاختيار بين البطيء والعادي والسريع. البطيء مثالي لدراسة كل خطوة بعناية، بينما السريع رائع لرؤية سلوك الخوارزمية العام بسرعة.
ماذا تعني الألوان المختلفة في تصورات الفرز؟
في تصورات الفرز: الأشرطة الزرقاء/النيلية هي عناصر غير مرتبة؛ الأشرطة الصفراء تتم مقارنتها؛ الأشرطة الحمراء يتم تبديلها؛ الأشرطة الخضراء في موضعها النهائي المرتب؛ الأشرطة الوردية تشير إلى عنصر المحور (المستخدم في الفرز السريع).
ماذا تعني ألوان العقد في اجتياز الرسم البياني؟
في تصورات الرسم البياني: العقد النيلية الفاتحة غير مزارة؛ العقد الحمراء هي العقدة الحالية قيد المعالجة؛ العقد الصفراء/البرتقالية في الطابور أو مكتشفة لكن لم تُعالج بعد؛ العقد الخضراء تمت زيارتها بالكامل.
لماذا يُظهر البحث الثنائي دائماً مصفوفة مرتبة؟
يتطلب البحث الثنائي مصفوفة مرتبة للعمل بشكل صحيح. عند تحديد البحث الثنائي، تقوم الأداة تلقائياً بترتيب المصفوفة قبل تشغيل الخوارزمية.
كيف يمكنني البحث عن قيمة محددة؟
عند استخدام البحث الخطي أو الثنائي، يظهر حقل إدخال في اللوحة اليسرى حيث يمكنك إدخال القيمة المستهدفة. سيُظهر التصور الخوارزمية وهي تبحث عن تلك القيمة في المصفوفة.
ما الفرق بين BFS وDFS؟
BFS (البحث بالاتساع) يستكشف جميع جيران العقدة قبل التعمق — يستخدم طابوراً ويجد أقصر مسار في الرسوم البيانية غير الموزونة. DFS (البحث بالعمق) يذهب عميقاً قدر الإمكان على طول كل فرع قبل التراجع.
هل يمكنني تغيير عقدة البداية لاجتياز الرسم البياني؟
نعم! عند تحديد خوارزمية اجتياز الرسم البياني، تظهر قائمة منسدلة 'عقدة البداية' في اللوحة اليسرى. يمكنك الاختيار من العقد A إلى G لبدء الاجتياز من أي عقدة.
أي خوارزمية فرز هي الأسرع؟
الفرز السريع وفرز الدمج هما الأسرع عموماً بمتوسط تعقيد زمني O(n log n). الفرز السريع أسرع في الممارسة العملية بسبب أداء ذاكرة التخزين المؤقت الأفضل، لكن فرز الدمج يوفر أداءً مضموناً O(n log n).
كم عنصراً يمكنني تصوره في وقت واحد؟
يمكنك ضبط حجم المصفوفة بين 6 و30 عنصراً باستخدام شريط التمرير. المصفوفات الأصغر أسهل في المتابعة خطوة بخطوة، بينما المصفوفات الأكبر توضح سلوك الخوارزمية بشكل أوضح.
هل يمكنني إنشاء مصفوفة عشوائية جديدة؟
نعم! انقر فوق زر 'مصفوفة عشوائية جديدة' في اللوحة اليسرى لإنشاء مصفوفة عشوائية جديدة. حجم المصفوفة يحدده شريط تمرير حجم المصفوفة.