Daha önceki yazılarımdan birinde(Selection Sort) sıralama algoritmalarına küçük bir giriş yapmıştım. Bu yazı da onun devamı niteliğinde olacak ama açıklama için yine işi daha iyi birilerine (Wiki) bırakacağım. Bubble sort için C/C++ ve Java’da yazdığım kodları yazmam yeterli olur sanırım.
Bu arada Java’da yazdığım kod sayısı 100 satırı geçti bunlarla birlikte :P “Hello World” un üstüne bayağı şey yapmışım demek ki :)
C/C++ Kodu :
void bubbleSort(int dizi[], int elemanSayisi)
{
int temp;
int i, j;
for (i=1; i<elemanSayisi; i++)
{
for (j=0; j<elemanSayisi-i; j++)
{
if(dizi[j] > dizi[j+1])
{
temp = dizi [j];
dizi [j] = dizi [j+1];
dizi [j+1] = temp;
}
}
}
}
Java Kodu :
public static void BubbleSort(int [] dizi)
{
int temp; // Yer değiştirmede kullanılacak geçici değişken
for (int i=1; i<dizi.length; i++)
{
for(int j=0; j<dizi.length-i; j++)
{
if (dizi[j] > dizi [j+1])
{
temp = dizi [j];
dizi [j] = dizi [j+1];
dizi [j+1] = temp;
}//Önce gelen elaman bir sonrakinden büyükse ikisi yer değiştiriyor
}// Dizinin ardışık elamanlarını karşılaştırmak için kullandığımız döngü
}// Her karşılaştırmadan sonra yeniden kaldığımız yerden devam etmemizi sağlayan döngü
}
Son 10 yazı
- Look Out!
- Android :: Enable / Disable Wifi
- WordPress :: Tema’da “Anasayfa” Bağlantısının Olup/Olmaması
- Java :: XML Dosyası Oluşturma
- Java :: Email Regex
- Android :: ADB Connection Timeout Problemi
- Android :: AVD Başlatılamaması Problemi
- İşte Tam Da Bu Günlerde
- Java :: Objelerin Sıralanması
- Android :: SdCard İçinde Alt Klasör Oluşturma
Kategoriler
- algoritmalar (3)
- android (10)
- c (1)
- çalışmalar (4)
- cSharp (4)
- genel (11)
- java (15)
- linux (2)
- müzik (3)
- php (5)
- projeler (5)
- r-tree (1)
- satranç (4)
- seminer (2)
- yazılım mühendisliği (1)
Arşivler
- Ocak 2012 (1)
- Aralık 2011 (2)
- Kasım 2011 (1)
- Ekim 2011 (1)
- Eylül 2011 (3)
- Temmuz 2011 (1)
- Haziran 2011 (1)
- Mayıs 2011 (1)
- Nisan 2011 (3)
- Mart 2011 (1)
- Aralık 2010 (1)
- Ekim 2010 (1)
- Eylül 2010 (2)
- Ağustos 2010 (1)
- Temmuz 2010 (1)
- Haziran 2010 (1)
- Mayıs 2010 (1)
- Nisan 2010 (1)
- Mart 2010 (2)
- Ocak 2010 (2)
- Aralık 2009 (1)
- Ekim 2009 (2)
- Eylül 2009 (1)
- Ağustos 2009 (1)
- Mayıs 2009 (1)
- Nisan 2009 (1)
- Mart 2009 (4)
- Şubat 2009 (5)
- Ocak 2009 (4)
- Aralık 2008 (1)