lostyazilim
tr.link

Sıralama Algoritması ve Akış Diyagramı (Selection Sort)

4 Mesajlar 5.789 Okunma
acebozum
tr.link

ennrh ennrh WM Aracı Kullanıcı
  • Üyelik 16.03.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 451
  • Beğeniler 38 / 78
  • Ticaret 7, (%100)
Sıralama Algoritması(Selection Sort)

Selection sort, Türkçesi seçmeli sıralama olan bir sıralama tipidir. Bu sıralama çeşidinin temel mantığı dizinin ilk elemanını küçükten büyüğe sıralarken diyelim, en küçük elemanmış gibi düşünüyoruz. Daha sonra bu elemanı dizinin diğer elemanları ile karşılaştırıyoruz ve eğer bu elemandan daha küçüğü var ise ikisini yer değiştiriyoruz. Böylelikle dizinin en küçük elemanını dizinin en başına almış olduk.
Daha sonra ise dizinin ikinci elemanını dizinin birini elemanından sonra en küçük elemanı kabul ediyoruz ve birinci eleman hariç kalan elemanlarla karşılaştırıyoruz. Daha küçüğü varsa ikisinin yerini değiştiriyoruz. Bu şekilde her elemanı kendisinden sonra gelen elemanlarla karşılaştırıp yer değiştirme işlemlerini yaptıktan sonra dizimizi sıralamış oluyoruz.

Peki Bunu Nasıl Yapacağız ?

1) Öncelikle n elemanlı bir diziye rastgele elemanları atayalım.
2) Şimdi ise bir for döngüsü içerisine en küçük kabul edeceğimiz elemanı atayalım.
3) Bu for döngüsünün içerisine bir başla for döngüsü daha açalım ve bu döngüyü ilk elemandan değil ikinci elemandan başlatalım.
4) Döngü içerisine koşul ifadesi ile en küçük kabul ettiğimiz elemanla diğer elemanları karşılaştıralım ve daha küçüğü var ise yerlerini değiştirelim.
5) Son olarakta sıralı dizimizi ekrana yazdıralım.

Aşağıdaki akış diyagramında koşul ifadesinde dizi[min]>dizi[i] deki > operatörünü ters çevirerek < küçükten büyüğe değilde büyükten küçüğe bir sıralama elde edebiliriz.

Akış Diyagramı :



Kaynak: http://pubtekno.blogspot.com/2016/04/en-buyuk-ve-en-kucuk-sayy-bulma.html
MuhammedEminoglu savasdersimcelik

kişi bu mesajı beğendi.

http://www.pubtekno.com
elektronikssl
webimgo

Asutay Asutay Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Proje Uzmanı
  • Konum Bolu
  • Ad Soyad E** A**
  • Mesajlar 125
  • Beğeniler 39 / 51
  • Ticaret 3, (%100)
teşekkürler.
 

 

ennrh ennrh WM Aracı Kullanıcı
  • Üyelik 16.03.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 451
  • Beğeniler 38 / 78
  • Ticaret 7, (%100)
Rica ederim.
 

 

http://www.pubtekno.com

MuhammedEminoglu MuhammedEminoglu Alter Sözlük Kullanıcı
  • Üyelik 14.02.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Mühendis
  • Konum Konya
  • Ad Soyad M** E**
  • Mesajlar 89
  • Beğeniler 42 / 40
  • Ticaret 7, (%100)
Konuyla ilgili şöyle de bir videom bulunmakta, isteyen faydalanabilir

 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al