![]() |
![]() |
![]() | #1 | |
Çevrimdışı ![]() IF Ticaret Sayısı: (0) | Delphi sıralama algoritmaları Sıralama,sayısal ortamdaki bilgilerin veya verilerin belirli bir anahtar sözcüğe göre belirli bir anlamda sıralı erişilmesini sağlayan düzenlemedir. Bilgisayar yazılım uygulamalarında ve donanım tabanlı sayısal sistem çözümlemelerinde bilgilerin/verilerin sıralı olması, bilgiye erişimi sağlayacak , bilgiyi kullanacak programlara ait algoritmaların gerçekleştirilmesini kolaylaştırır,sadeleştirir ve işlemin daha hızlı yapılmasını sağlar. Bu nedenle , ister donanım olsun ister yazılım olsun rastgele sırada gelen /oluşan bilgilerin sıralanması bilgisayar ve benzeri sayısal sistemlerde gereksinim duyukan önemli bir olgudur. Çok değişik sıralama algoritmaları vardır; herbiri uygulamaya bağlı olarak en iyi çözüm olabilmektedir; seçilen veri modeli, kümedeki toplam veri sayısı, bilgilerin geliş sırası gibi özellikler kullanılacak sıralama algoritmasını belirler . Sıralama algoritmaların bazıları:
1. Kabarcık Sıralaması(Bubble sort): Bu sıralama şeklinde hereleman kendisinden bir sonraki elemanla test ediliyor. Verilen şartın küçük yada büyük olma durumuna göre şarta uyan elemanların yerleri değiştiriliyor. Bu sıralama yönteminde işlem aşağıdaki gibi yapılır: eleman ile 2. eleman test edilir. Şart sağlandığında dizi içerisindeki yerleri değiştirilir. eleman ile 3. eleman test edilir. Şart sağlandığında dizi içerisindeki yerleri değiştirilir... Bu işlem dizi sonuna kadar devam eder. Eğer baştan sona kadar hiçbir yer değiştirme işlemi yapılmamışsa dizi sıralanmıştır demektir. Aksi halde dizinin başından itibaren test işlemine devam edilir. Örnek: Dışarıdan girilen N elemalı bir diziyi küçükten büyüğe doğru bubble sort yöntemi ile sıralayın. Kod: Kodu kopyalamak için üzerine çift tıklayın!
2.Seçmeli Sıralama (Selection Sort): Bu algoritmada dizinin bir ucundan başlanır; başından veya sonundan olabilir. Örneğin dizinin başından başladığı ve küçükten büyüğe doğru sıralama yapılacağı varsayılırsa algoritmanın davranışı şöyledir: Önce ilk eleman alınır ve daha sonra dizinin içerisindeki en küçük eleman aranır; bulunduğu zaman ilk eleman ile yer değiştirilir; daha sonra ikinci eleman alınır ve bu eleman dahil kalan elemanlara arasında ikinci küçük eleman aranır ve ikinci elemanla yer değiştirilir. Bu işlem dizinin son elemanına kadar tekrarlanırsa dizi sıralanmış olur. Örnek: dışarıdan girilen N elemalı bir diziyi küçükten büyüğe doğru Selection sort yöntemi ile sıralayın Kod: Kodu kopyalamak için üzerine çift tıklayın!
3. Birleşmeli Sıralama (Merge Sort ); İki sıralı diziyi tek bir dizide sıralamak için kullanılır. örnek: Dışarıdan girilen N elemanlı küçükten büyüğe doğru sıralı bir A dizisi ile M elemanlı küçükten büyüğe doğru sıralı bir B dizisini(MERGE SORT) Yöntemi ile N+M elemanlı bir C dizisine sıralı olarak yerleştiren program? Kod: Kodu kopyalamak için üzerine çift tıklayın!
4. Hızlı Sıralama (Quick Sort): Hızlı sıralama algoritması böl ve yönet (divide and conquer) politikasına dayanır; sıralanması istenen dizi belirli bir sınır (pivot) değerine göre iki alt diziye ayrılır. İkiye ayırma işlemi , bu sınır sayısından küçük olan elemanlar bir tarafa , büyük olan elemanlar diğer tarafa toparlanarak yapılır. Daha sonra , yine hızlı sıralama algoritması kullanılarak , bu iki alt dizinin sıralanması istenir. Örnek: Dışarıdan girilen N elemanlı diziyi küçükten büyüğe doğru sıralayınız. Kod: Kodu kopyalamak için üzerine çift tıklayın!
Alıntıdır. Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
__________________ Büyümeden yaşlandım ben.Hayat; ilk gördüğüm insanların,ilk gördüğüm gibi olmadıklarını öğretti. Kahraman Tazeoğlu | |
| ![]() |
![]() |
Etiketler |
algoritmaları, delphi, sıralama |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
![]() | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
Text sayı sıralama | Forbidden | mIRC Parça Kodlar | 3 | 01 Temmuz 2022 21:19 |
deyimler Sözlüğü ( Alfabetik Sıralama M - Z ) | Vesaire | Atasözleri ve Deyimler | 0 | 24 Kasım 2014 10:56 |
italyanca sıralama kesirler | Violent | İtalyanca | 0 | 11 Haziran 2012 21:01 |
pencere sıralama | Gulsum | mIRC Scripting Sorunları | 1 | 17 Kasım 2011 20:02 |
Kanalları Sıralama | neobre | mIRC Scripting Sorunları | 8 | 08 Ocak 2010 01:49 |