• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

/ Java ile Başlıca Dizi Sıralama Metotları /

Üyelik Tarihi
7 Ocak 2015
Konular
4,091
Mesajlar
4,274
MFC Puanı
40
Kod:
public class FinalExam2 {
//Kabarcık Sıralaması
// [/img]
    public static **** BubbleSort(int[] dizi){
        int temp;
        for (int i = 0; i < dizi.length-1; i++) {
            for (int j = 0; j < dizi.length-i-1 ; j++) { //dizinin en büyük elemanı sona geldiği için bir daha onu karşılaştırmaya sokmuyoruz
                if(dizi[j] > dizi[j+1]){ //dizinin koşula göre elemanlarının yerlerini değiştiriyoruz
                    temp = dizi[j];
                    dizi[j] = dizi[j+1];
                    dizi[j+1] = temp;
                }
            }
        }
        for(int eleman:dizi) //Metot içerisinde sıralamış olduğumuz diziyi ekrana yazdırıyoruz
            System.out.print(eleman+" ");
    }
    //Seçme Sıralaması
    //  
    public static **** SelectionSort(int[] dizi){
        int min,temp;
        for (int i = 0; i < dizi.length; i++) {
            min = i;
            for (int j = i; j < dizi.length; j++) {
                if(dizi[j] < dizi[min]){
                    min = j;
                }
            }
            if(min != i){
                temp = dizi[i];
                dizi[i] = dizi[min];
                dizi[min] = temp;
            }
        }
        for(int eleman:dizi) //Metot içerisinde sıralamış olduğumuz diziyi ekrana yazdırıyoruz
            System.out.print(eleman+" ");
    }
    //Yerleştirme Sıralaması
    //  
    public static **** InsertionSort(int[] dizi){
        int temp;
        int j;
        for (int i = 1; i < dizi.length; i++) {
            temp = dizi[i];
            j = i;
            while(j>0 && dizi[j-1] > temp){
                dizi[j] = dizi[j-1];
                --j;
            }
            dizi[j] = temp;
        }
        for(int eleman:dizi) //Metot içerisinde sıralamış olduğumuz diziyi ekrana yazdırıyoruz
            System.out.print(eleman+" ");
    }
    public static **** main(String[] args) {
        int dizi[]={10,5,9,45,12,3,7};
        System.out.println("Seçme Sıralama");
        SelectionSort(dizi);
        System.out.println("\nKabarcık Sıralaması");
        BubbleSort(dizi);
        System.out.println("\nYerleştirme Sıralaması");
        InsertionSort(dizi);
    }
}
 
Üst