هذه ثلاث فرز مقارنة بسيطة O(n²). إنها بطيئة على المدخلات الكبيرة لكن سهلة الفهم ومفيدة لتعليم آليات الفرز.
كيف يعمل كل منها
- فرز الفقاعة: تبديل متكرر للأزواج المجاورة غير المرتبة؛ القيم الكبيرة "تطفو" إلى النهاية في كل تمرير.
- فرز الاختيار: العثور على الحد الأدنى من الجزء غير المرتب وتبديله في مكانه.
- فرز الإدراج: نمو بادئة مرتبة بإدراج كل عنصر جديد في مكانه الصحيح.
مثال (فرز الإدراج)
python
():
i (, (arr)):
key = arr[i]
j = i -
j >= arr[j] > key:
arr[j + ] = arr[j]
j -=
arr[j + ] = key
arr
insertion_sort([, , , ])
