sentence2: Για παράδειγμα: 64 25 12 22 11 11 64 25 12 22 11 12 64 25 22 11 12 22 64 25 11 12 22 25 64 /* a έως a είναι ο πίνακας προς ταξινόμηση*/ int i,j; int iMin; /* διέσχισε όλον τον πίνακα */ /* (θα μπορούσαμε να κάνουμε j < n-1 γιατί το πρώτο στοιχείο το θεωρούμε το ελάχιστο) */ for (j = 0; j < n-1; j++) { /* βρες το ελάχιστο στοιχείο στον αταξινόμητο πίνακα a */ /* υπόθεσε ότι το ελάχιστο είναι το πρώτο στοιχείο */ iMin = j; /* διέσχισε τα στοιχεία μετά το j για να βρεις το μικρότερο */ for ( i = j+1; i < n; i++) { /* άμα αυτό το στοιχείο είναι μικρότερο, είναι το νέο ελάχιστο */ if (a < a) { /* κράτα τη θέση του νέου ελαχίστου */ iMin = i; } } /* Το iMin είναι η θέση του ελάχιστου στοιχείου.
sentence1: وإليكم مثال على عملية الترتيب حيث نقوم بترتيب خمسة عناصر: 64 25 12 22 11 11 25 12 22 64 11 12 25 22 64 11 12 22 25 64 11 12 22 25 64 (نلاحظ عدم وجود تغيير لإن أول رقمين هم بالفعل أصغر رقمين) يمكن استخدام القائمة المترابطة من أجل إضافة وحذف أسرع وعلى سبيل المثال: 64 25 12 22 11 11 64 25 12 22 11 12 64 25 22 11 12 22 64 25 11 12 22 25 64 /* a to a is the array to sort */ int i,j; /* advance the position through the entire array */ /* (could do j < n-1 because single element is also min element) */ for (j = 0; j < n-1; j++) { /* find the min element in the unsorted a */ /* assume the min is the first element */ int iMin = j; /* test against elements after j to find the smallest */ for ( i = j+1; i < n; i++) { /* if this element is less, then it is the new minimum */ if (a < a) { /* found new minimum; remember its index */ iMin = i; } } if(iMin != j) { swap(a, a); } } بوابة خوارزميات بوابة علم الحاسوب في كومنز صور وملفات عن: ترتيب انتقائي هذه بذرة مقالة بحاجة للتوسيع.