![]() |
|
| |||||||
![]() |
| | Seçenekler |
|
#1
| |||
| | |||
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. |
![]() |
| 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 |