Selection Short ile dizi sıralaması yap. Onlarla büyükten küçüğe doğru sırala.
Dizi uzunluğunu sayaç yap.
For döngüsü aç
0'Dan dizi. Length -1'e kadar kadar artarak gitsin.
Bu döngü içinde 5'e kadar e okula yerleştirildi diye yazsın
En yüksek puan dizi. Length-1 olacak onun için if döngüsü aç
En yüksek puanı aldığını belirt.
Böyle olabilir.
Selection Short Kodu:
int[] dizi = { 2, 1, 33, 14, 11, 12, -1 }; // Java'dan yazmıştım ben eskiden sıkıntı olmaz herhalde.
int temp, key = 0, i, j;
for (i = 0; i < dizi.length - 1; i++) {
key = i;
for (j = i + 1; j < dizi.length - 1; j++) {
if (dizi[key] > dizi[j]) {
key = j;
}
}
temp = dizi[key];
dizi[key] = dizi;
dizi = temp;
System.out.println(dizi);
Dizi uzunluğunu belirleyerek puanları tek tek girebilirsin.
Neden Selection Short sorusunun cevabı ise ; daha hızlı sıralamanın yanında bellekte en az yer kaplıyormuş.