Kategoriler
Nesne Yönelimli Programlama

Common Language Runtime(CLR) nedir?

Türkçesi ortak dil çalışma platformu olan CLR; .NET programlarını çalışmasını kontrol eder. Eskiden yazılan programlar direk derlenerek makine koduna dönüştürülürdü. Bu şekilde derlenen kod işletim sistemi bağımlı olarak çalışır. Bu sorunu aşmak için microsoft ortak bir ara dil geliştirdi(MSIL). Bu ara dil ile işletim sistemi bağımlılığı ortadan kalktı. Ortaya çıkan ara dil ise JIT derleyicileri […]

Kategoriler
C# Nesne Yönelimli Programlama veri yapıları

İkili Ağaçlar(Binary Tree)

Öncelikle bazı terimlerden bahsetmek istiyorum. Kök- Yukarıdaki resimde görüldüğü gibi ağaç yapımızda tüm elemanlar aslında tek bir yere bağlı. Buna kök diyoruz. Çocuk ve ebeveyn- Kök hariç her düğümün bir ebeveyni vardır. Yaprak-Çocuğu olmaya düğümlere denir. 3-7-10 gibi Kardeş-Ebeveyni aynı olan düğümlerdir. İkili Ağaçların özellikleri Hiçbir düğümün ikiden fazla çocuğu olamaz. Ortalama bir ağacın derinliği(kökten […]