IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   JavaScript (https://www.ircforumlari.net/javascript/)
-   -   Java ile Başlıca Dizi Sıralama Metotları (https://www.ircforumlari.net/javascript/689598-java-ile-baslica-dizi-siralama-metotlari.html)

Kaf_Dağı 18 Mart 2015 14:58

Java ile Başlıca Dizi Sıralama Metotları
 
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);
    }
}



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:47.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk