C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt
C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt
C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.3 Sıralama<br />
Dizi elemanlarının küçükten büyüğe veya büyükten küçüğe doğru dizilmesi işlemi. Farklı performansa<br />
sahip birçok yöntem vardır. Şimdilik en basit olanlardan biri incelenecektir.<br />
Selection Sort (seçim)<br />
48<br />
Dizinin en küçük elemanı bulunur ve birinci eleman ile yer değiştirilir. Bu işlem (n-1). elemana kadar tekrar edilir.<br />
Her adımda en küçük eleman dizinin kalan elemanlarından bulunur. Örneğin aşağıda 4 elemanlı bir diziye<br />
yöntemin uygulanması gösterilmiştir.<br />
Buble Sort<br />
Bu yöntemde ardışıl iki eleman karşılaştırılır. Eğer önceki eleman sonrakinden büyük ise elemanlar yer değiştirilir.<br />
Bu şekilde dizi taranır. Eğer herhangi bir değişiklik yapılmış ise işlem tekrar edilir.<br />
Başlangıç 1. adım 2. adım 3. adım<br />
34 21 18 18<br />
21 18 21 21<br />
18 25 25 25<br />
25 34 34 34<br />
Görüldüğü gibi, bu yöntemde dizi sıralandıktan sonra bir defa daha taranıyor.<br />
Selection Sort Kodlaması<br />
1. Dizinin en küçük elemanının indisini veren işlev<br />
2. Bu işlevi kullanarak diziyi sıralama<br />
Bubble Sort Kodlaması<br />
5.4 Çok Boyutlu Diziler<br />
Çok boyutlu bilgileri veya veri tablolarını saklamak için kullanılır. İki boyutlu diziler daha sık kullanılır.<br />
Örneğin; yıllara ve aylara enflasyon rakamının takibi, matematikteki matriş işlemlerinin gerçeklenmesi, öğrenciler<br />
ve aldıkları derslerin takibi.<br />
Tanımlama biçimi : İki türlü yapılabilir.<br />
Tip Değişken_Adı[ indis1 ][ indis2 ][ indisn ];<br />
Örneğin ;<br />
float Enf[5][12];