האם אלגוריתם מיון הדלי קיים?
האם אלגוריתם מיון הדלי קיים?

וִידֵאוֹ: האם אלגוריתם מיון הדלי קיים?

וִידֵאוֹ: האם אלגוריתם מיון הדלי קיים?
וִידֵאוֹ: 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 ומחולקת באופן אחיד על פני הטווח.

מוּמלָץ: