Time and Space Complexity
الدرس 7 من 9 في دورة Radix Sort - سلسلة DSA على Coddy.
تعقيد الوقت:
- O(d * (n + k))
- حيث n هو عدد العناصر، وk هو الأساس (10)، وd هو عدد الأرقام في أكبر قيمة. كل تمريرة من d تمريرات تقوم بعمل O(n + k).
- عندما تكون d صغيرة وثابتة، يتصرف هذا مثل O(n)، وهو أسرع من O(n log n) في خوارزميات فرز المقارنة.
تعقيد المساحة:
- O(n + k)
- تقوم كل تمريرة ببناء مصفوفة مخرجات بحجم n ومصفوفة عد بحجم k.
ملخص:
- فرز الجذر (Radix Sort) هو فرز مستقر وغير معتمد على المقارنة يمكنه التفوق على O(n log n) للمفاتيح الصحيحة ذات عدد محدود من الأرقام.
- يتطلب مفاتيح تنقسم إلى أرقام وبعض الذاكرة الإضافية، ويفترض هذا الإصدار أعداداً صحيحة غير سالبة.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Radix Sort - سلسلة DSA
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)