فرز الإدراج مقابل فرز التحديد

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 5 قد 2024
Anonim
Insertion vs. Selection Sort In 30 Seconds
فيديو: Insertion vs. Selection Sort In 30 Seconds

المحتوى

الفرق الرئيسي بين فرز الإدراج وفرز التحديد هو أنه في فرز الإدراج الذي يتم فيه فرز البيانات عن طريق إدراجها في قائمة مرتبة بالفعل ، بينما ، في فرز التحديد ، يتم فرز البيانات عن طريق وضع عناصر متتالية في مواقع مرتبة.


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

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

المحتويات: الفرق بين فرز الإدراج وفرز التحديد

  • رسم بياني للمقارنة
  • ترتيب بالإدراج
  • اختيار نوع
  • الاختلافات الرئيسية
  • استنتاج
  • فيديو توضيحي

رسم بياني للمقارنة

أساسترتيب بالإدراجاختيار نوع
المعنىفي ترتيب الإدراج يتم فرز البيانات فيه عن طريق إدراجها في قائمة مرتبة بالفعلفي فرز التحديد ، يتم فرز البيانات عن طريق وضع عناصر متتالية في مواقع مرتبة.
خوارزمية نوع الإدراج هو خوارزمية مستقرة.فرز التحديد هو خوارزمية غير مستقرة.
بيانات فورية لا يمكن أن يتعامل فرز الإدراج مع البيانات الفوريةلا يمكن التعامل مع نوع الإدراج فورًا.
تعقيد الوقت في حالة وقت فرز الإدخال ، يكون التعقيد 0 (n)في حالة وقت فرز الاختيار ، التعقيد هو 0 (n ^ 2)

ترتيب بالإدراج

في ترتيب الإدراج يتم فرز البيانات فيه عن طريق إدراجها في القائمة التي تم فرزها بالفعل. يتم إدراج عنصر واحد فقط في صفيف مرتبة في كل مرة. الهدف الرئيسي لفرز الإدراج هو إدراج العنصر في المكان الصحيح بالترتيب الصحيح. بعد هذه الإدراج يتم فرز القائمة الكاملة. في نوع الإدراج ، نحتاج إلى مجموعتين من المصفوفات ، من بين هاتين المصفوفتين واحدة مرتبة ، والآخر غير مصنفة. هناك حلقة تستمر في العمل حتى يتم فرز المصفوفة.


اختيار نوع

للحصول على أداء أفضل ، لا يتم استخدام خوارزمية فرز الفقاعات ، ولكن الخوارزمية المستخدمة بدلاً من فرز الفقاعات هي خوارزمية فرز التحديد. فرز التحديد هو خوارزمية فرز تحدد العدد الأكبر والمبادلة مع الرقم الأخير. في فرز التحديد ، نختار رقمًا واحدًا ، ويتم تحديد هذا الرقم عند الطلب للاختيار سواء كان بترتيب تصاعدي أو تنازلي.

الاختلافات الرئيسية

  1. في فرز الإدراج الذي يتم فيه فرز البيانات عن طريق إدراجها في قائمة تم فرزها بالفعل ، بينما ، في فرز التحديد ، يتم فرز البيانات عن طريق وضع عناصر متتالية في مواقع مرتبة.
  2. نوع الإدراج عبارة عن خوارزمية ثابتة في حين أن فرز التحديد غير مستقر
  3. لا يمكن لفرز الإدراج التعامل مع البيانات الفورية بينما لا يمكن لفرز الإدراج التعامل مع فوري.
  4. في حالة وقت فرز الإدخال ، يكون التعقيد 0 (n) بينما في حالة اختيار تعقيد وقت الفرز يكون 0 (n ^ 2).

استنتاج

في هذه المقالة أعلاه ، نرى الفرق الواضح بين نوع الإدراج وفرز التحديد مع التنفيذ.

فيديو توضيحي