30.01.2013 Views

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

SHOW MORE
SHOW LESS

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];

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!