Sıralama Algoritmaları

Visual Basic & Action script Sıralama Algoritmaları Programlama hakkında bilgi paylaş; 1.YER DEĞİŞTİRME SIRALAMASI (EXCHANGE SORT) Bir dizideki her bir indisi kendisinden sonraki indislerle sınar. Küçüklü...
Cevapla
 
Seçenekler
  #1  
Arama 25-01-2008
Banlı
Üyelik Tarihi: 18/09/07
Mesajlar: 1.903
 
     WS-Ticareti: (1)
Blog Yazıları: 1
Teşekkürleri: 0
20 Msg. 27 Tşkr.
Rep Gücü: 0 B737 rep gücü epey yüksek

Sıralama Algoritmaları

1.YER DEĞİŞTİRME SIRALAMASI (EXCHANGE SORT)

Bir dizideki her bir indisi kendisinden sonraki indislerle sınar. Küçüklük veya büyüklük kuralına uygun karşılaştırma varsa indislerdeki veriler yer değiştirilir. Bu sıralamada aslında tüm indisler asimetrik olarak karşılaştırılmaktadır. Mesela; 3 elemanlı bir dizi için (1 ile 2) , (1 ile 3) ve (2 ile 3) karşılaştırılır ve yeterlidir. 5 elemanlı bir sıralama örneği aşağıda görülmektedir.
Yukarıdaki örnekte 5 elemanlı bir dizi sıralanmak istensin. Her elemanı en az şekilde ve tamamen birbiriyle eşleştirmek için yarım matris dizaynında olduğu gibi hareket edilir. Yani, 1.elemanı (2,3,4,5 ile) , 2.elemanı (3,4,5) ile , 3.elemanı (4,5) ile ve 4.elemanı (5) ile karşılaştırırız. Bu tam bir tarama için yeterlidir. Eğer karşılaştırma işleminde şart sağlanıyorsa karşılaştırılan iki veri yer değiştirilir.
Yukarıdaki Örneğin Kodları
FOR i = 1 to 4
FOR j = i + 1 to 5
IF Dizi(i) < Dizi(j) THEN

‘ Değiştirme İşlemi Yapılır

END IF
NEXT
NEXT
FOR i = 1 to N - 1
FOR j = i + 1 to N
IF Dizi(i) < Dizi(j) THEN

‘ Değiştirme İşlemi Yapılır

END IF
NEXT
NEXT

Burada Dizi(i) < Dizi(j) ifadesi; “ilk seçilen eleman, ikinci seçilen elemandan küçükse yer değiştir” demektir. Böylece en sonunda Büyükten-Küçüğe sıralanmış bir dizi elde edilir. İlk seçilen eleman her zaman ikinci seçilen elemandan önde olduğu için yer değişiminde büyük sayılar öne doğru hareket edecektir. Eğer Küçükten-Büyüğe bir sıralanma istenirse Dizi(i) > Dizi(j) şeklinde değişiklik yapılır.
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
Sıralama Algoritmaları Celebrian Visual Basic & Action script 0 24-12-2007 10:34
Bilgileri Görüntüleme ve Sıralama « kadınca Google Adwords 0 10-12-2007 11:30
Python ile sıralama algoritmaları bublesort, quicksort, insertation sort vs.. banias Python 0 24-11-2007 04:01
siteye liglerden sıralama Celebrian Html kodları 0 22-11-2007 02:48
C# Dizi Eleman Sıralama rhythm C, c++, c# 0 27-10-2007 01:51

Link vermek için alttaki kodu sitenize ekleyebilirsiniz.
Veya Ctrl+C ile Kopyalayınız
Örnek görünüm: Webmaster Sitesi