Harici Sıralama (External Sort)

Yazan : Şadi Evren ŞEKER

Bir sıralama algoritmasının tamamının bilgisayarın hafızasına (Memory, RAM) yüklü olmaması durumudur. Yani klasik olarak bir dizi (array) veya bağlı liste (linked list) üzerinde yapılan sıralamaları dahili sıralama (internal sort) olarak isimlendirmek mümkündür.

Harici sıralama klasik sıralamalardan farklı olarak, verinin ancak bir kısmının RAM’de durması durumunda devreye girer. Örneğin hafızamızın 100MB alan ile sınırlı olduğunu ve 100GB veriyi sırlamamız gerektiğini düşünelim. Bu durumda verinin hafızaya sığması mümkün olmayacak ve verinin harici bir alanda (örneğin disk veya ağ üzerindeki bir kaynakta) durması gerekecek.

Harici sıralama algoritmaları verinin bir kısmını sıralayıp sonra hafızadaki verinin yerini değiştirip yeni veriyi sıralamak ve en nihayetinde tüm veriyi doğru sıraya sokmak gibi bir yol izlerler.

Örneğin en çok kullanılan harici sırlama algoritmalarından, harici birleştirme sıralaması (external merge sort) aynen yukarıda anlatıldığı gibi önce verileri parçalara böler, sonra her parçayı kendi içerisinde sıralar ve en sonunda da verileri birleştirir.

Elbette verilerin birleşmesi sırasında, verinin tamamının hafızaya sığmaması söz konusudur. Bu durumda verinin parça parça hafızaya yüklenmesi ve sıralanması gerekir.

Bu yöntem ayrıca paralel ve dağıtık sistemlerde de kullanılabilir.

Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


249 views

3 responses to “Harici Sıralama (External Sort)”
  1. Oguz Okutan says:

    Merhaba hocam..

    Fonksiyonlarda degere göre çagırma ve sıralama algoritmalarında araya sokarak sıralama hakkında başlıklar bulamadım web sayfanızda.yardımcı olurmusunuz?

    Bu arada facebook hesabınız yok sanırım isminizi aradım fakat bulamadım…

  2. Şadi Evren ŞEKER says:

    bahsettiğiniz sıralama algoritması sanırım insertion sort (sokarak sıralama) ve http://www.bilgisayarkavramlari.com/2008/12/12/sokma-siralamasi-ekleme-siralamasi-insertion-sorting/ adresinde anlatılıyor. Ayrıca vakit buldukça yazabildiğim diğer sıralama algoritmalarına http://www.bilgisayarkavramlari.com/2008/08/09/siralama-algoritmalari-sorting-algorithms/ adresinden erişebilirsiniz. Şayet bahsettiğiniz farklı bir algoritma ise (tercüme farkından dolayı ben yanlış anlamış olabilirim) bu yazı altında bir yorum olarak isteğinizi belirtin en kısa sürede siteye ekleyerek yayınlamaya çalışayım.

    başarılar

  3. oguz says:

    yoo hocam siz haklıısnız tamam ben yanlış tercume etmişim.kusura kalmayınız.bu dersi hiç sevmiyordum artık sayenizde calsııyorum ve anlıyorum

Leave a Reply


* bir = 5

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Harici Sıralama (External Sort)' isimli yazı 10 Mar 2009 tarihinde, saat: 12:00 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam249 defa okunmuştur.

Benzer yazıları algoritma analizi (teory of algorithms), veri yapıları kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Category: algoritma analizi (teory of algorithms), veri yapıları