Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1. 
void sort(int a[]) {
   int h = 1;

   // mümkün olan en büyük h değerini bul
   while ((h * 3 + 1) < a.length)
      h = 3 * h + 1;

   // h sıfırdan büyük olduğu sürece
   while( h > 0 ) {

      // her bir eleman kümesi için (h tane küme var)
      for (int i = h - 1; i < a.length; i++) {
         // kümedeki son elemanı al
         int B = a[i];
         int j = i;

         // B ile kümedeki ondan bir önceki elemanı karşılaştır
         // eğer sıralı değillerse bu döngüye devam et,
         // elemanları bir geriye taşı ki B için yer açılsın
         for( j = i; (j >= h) && (a[j-h] > B); j -= h)
            a[j] = a[j-h];

            // B'yi yerine koy
            a[j] = B;
         }

         // bütün kümeler sıralandı, artık kümenin eleman sayısını azalt
         h = h / 3;
      }
   }
}

Bkz. Sorting algorithms
fizikci
21 Ocak 2005 22:41 ~ 21 Ocak 2005 23:17
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1093 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen