هل خوارزمية فرز الجرافة موجودة؟
هل خوارزمية فرز الجرافة موجودة؟

فيديو: هل خوارزمية فرز الجرافة موجودة؟

فيديو: هل خوارزمية فرز الجرافة موجودة؟
فيديو: Bucket Sort Algorith / Radix Sort Algorithm | Bucket Sort In Data Structure | Simplilearn 2024, ديسمبر
Anonim

لا ، ليس في- مكان فرز الخوارزمية . الفكرة كلها هي تلك المدخلات أنواع أنفسهم حيث يتم نقلهم إلى دلاء . في أسوأ الحالات الجيدة (قيم متسلسلة ، ولكن بدون تكرار) تكون المساحة الإضافية المطلوبة كبيرة مثل المصفوفة الأصلية.

بهذه الطريقة ، ما هي خوارزميات الفرز الموجودة؟

كمثال آخر ، تقوم العديد من خوارزميات الفرز بإعادة ترتيب المصفوفات بترتيب مرتب في المكان ، بما في ذلك: فقاعة الفرز تمشيط الفرز اختيار الفرز ترتيب بالإدراج و heapsort و Shell. لا تتطلب هذه الخوارزميات سوى عدد قليل من المؤشرات ، لذا فإن تعقيد مساحتها هو O (log n). Quicksort يعمل في مكانه على البيانات المراد فرزها.

بعد ذلك ، السؤال هو ، كيف تعمل خوارزمية فرز الجرافة؟ فرز دلو ، أو فرز بن ، هو خوارزمية الفرز الذي - التي يعمل من خلال توزيع عناصر المصفوفة في عدد من دلاء . كل دلو ثم مرتبة بشكل فردي ، إما باستخدام ملف خوارزمية الفرز ، أو عن طريق تطبيق تكراري خوارزمية فرز الجرافة . إعداد مجموعة فارغة في البداية " دلاء ".

وفقًا لذلك ، كيف يتم تطبيق خوارزمية فرز الجرافة؟

  1. لنفترض أن مصفوفة الإدخال هي: إنشاء مصفوفة بحجم 10.
  2. أدخل العناصر في المستودعات من المصفوفة. يتم إدخال العناصر وفقًا لنطاق الجرافة.
  3. يتم فرز عناصر كل مجموعة باستخدام أي من خوارزميات الفرز المستقرة.
  4. يتم جمع العناصر من كل دلو.

أين يتم استخدام دلو الفرز؟

فرز دلو مفيد بشكل أساسي عندما يتم توزيع المدخلات بشكل موحد عبر نطاق. على سبيل المثال ، ضع في اعتبارك المشكلة التالية. نوع مجموعة كبيرة من أرقام الفاصلة العائمة التي تتراوح من 0.0 إلى 1.0 ويتم توزيعها بشكل موحد عبر النطاق.

موصى به: