Archive for C

Sıralama algoritmalarından daha önce Insertion Sort‘ u paylaşmıştım. Bu gün de vize çalışmalarıma paralel olarak paylaştığım sıralama algoritmalarından Merge Sort’ u paylaşıyorum. Yazının devamında önce Merge Sort’ un açıklamasını, ardından da Csharpta yazılmış örnek uygulamasını bulablirsiniz.

Merge Sort algoritması, divide and conquer(parçala ve yönet) metodunu kullanarak verileri sıralar. Şöyle ki algoritma, verileri tek eleman kalıncaya kadar recursive fonksiyonlar yardımıyla sürekli ikiye böler. Tek kalan elemanları ise kendi aralarında sıralı bir şekilde birleştirmeye başlar. Tek kalan elemanlar birleştiğinde de dizi sıralanmış olur. Şekil üzerinde incelediğiniz zaman daha iyi anlayacağınızı umuyorum.
Merge Sort sıralama algoritmasına da göz atacak olursak, read more »

C#, C/C++ ve Java dillerinden türeyen, güçlü, basit, esnek, tip güvenli, modern ve Microsoft. NET platformu için sıfırdan geliştirilmiş tek programlama dilidir. Bilgisayarlar çıktıkları günden beri değişik düzeyde birçok programlama dilleri kullanılarak programlanıp insanlara faydalı hale getirilmiştir. C# orta düzeyli bir dildir. Hem alt hem de üst düzey programlar yazılabilir. Büyük çaplı projeler geliştirirken kullandığımız dilin çok zor olmaması ve verimli olması her zaman tercih sebebidir. Bu durumda C++ kullanmak etkili olmayabilir.
Eğer C/C++ veya Java biliyorsanız Csharp size tanıdık gelecektir. C#’ın C’den farkı nesne yönelimli olmasıdır yani read more »

Merhabalar bu gün de yine ödevim olan bir program paylaşacağım. Öncelikle ağaç yapıları hakkında biraz bilgi vereceğim. Ardından programla ilgili bir kaç açıklamada bulunacağım.

Ağaç yapıları(Tree Structures) bağlı listelerle oluşturabileceğiniz bir yapıdır. Kök veriye eklenecek olan verilerden küçük olan her zaman sol kenara, büyük olan ise kök verinin sağ kenarına yerleşir. En tepedeki veriyi tutan düğüme root(kök), alt düğümü olan düğümlere parent(ebeveyn), parent altındaki düğümlere child(çocuk), çocuğu olmayan düğümlere ise leaf(yaprak) denir. Bu düğümler arasında bağlantıyı sağlayan bağlantı bilgilerine de kenar adı verilir.  Bilgisayardaki klasör sistemleri, ağaç yapılarına bir örnektir. Bu kadar ön bilgiden sonra kodlama kısmına geçebiliriz.

Kodlama kısmına geçtiğimizde ise read more »

İyi akşamlar serefakyuz.com takipçileri. İlk yazımı, bu soğuk sonbahar akşamında içimi ısıtan sıcak çayımı yudumlarken, Karadeniz çay ve simit evi’ nde yazıyorum. Bunu bir reklam olarak algılamayın lütfen :D

Sitemin kuruluş amacı bilgisayar ve internet dünyasındaki en yeni haberleri ve gelişmeleri siz değerli takipçilerime aktarmak. Bilgisayar ve internet alanındaki read more »