Bir önceki örnekte vektör elemanlarının Java içerisinde sıralanması için kullanabileceğimiz en kolay yolunun Arrays sınıfının sort() yöntemi olduğunu göstermiştim. Şimdi bir de manuel sıralama algoritması geliştirip sıralama mantığının elle nasıl yapılabileceğini anlayalım.
import java.util.Arrays;
public class VektorManuelSirala {
public static void main(String[] args) {
int[] vektor = {6,81,89,88,8,2,6,63,22,885,211};
System.out.println("vektör:"+Arrays.toString(vektor));
int gecici;
for (int i = 0; i < vektor.length; i++)
{
for (int j = i + 1; j < vektor.length; j++) //i'yi sonraki elemanlarla karsilastir
{
if (vektor[i] > vektor[j])
{
gecici = vektor[i]; //buyuk degeri sakla
vektor[i] = vektor[j]; //i indisli vektör elemaniini guncelle
vektor[j] = gecici; //sakladigin degeri geri koy
}
}
}
System.out.println("vektör sıralı:"+Arrays.toString(vektor));
}
}
Çıktı:
vektör:[6, 81, 89, 88, 8, 2, 6, 63, 22, 885, 211]
vektör sıralı:[2, 6, 6, 8, 22, 63, 81, 88, 89, 211, 885]