C Preprocessor Komutları

Standart

C kodları compiler’a aktarılmadan önce preproccesor tarafından düzenlenir. Preprocessor komutları ile yazdığımız kısımlar preprocessor tarafından derlenir. Ve bu komutlar c kodlarından çok daha farklıdır. Ön işlemci komutları hash(#) ile başlar. Örnegin #include, #define.
Okumaya devam edin

Döngü koşulunda Fonksiyon kullanmak pahalı bir işlemdir

Standart

Bu yazımda döngü koşulunda gerek olmadığı sürece neden fonsiyon kullanmamalıyız konusundan bahsedeceğim. Örnekle açıklamadan önce böyle bir işlemin ne gibi bir zararı olur ondan bahsedeceğim. Kullandığımız fonksiyon içerisinde milyonlarca işlem yapıldığını düşünelim böyle bir fonksiyonu döngü koşulunda kullanırsak her döngü başında bu fonksiyonu işletmiş olacağız. Bu durumdan mümkün olduğunca kaçmalıyız.
Okumaya devam edin

Stack Veri Yapısıyla Problem Çözmek(Labirent Algoritması)

Standart

Gelelim stack veri yapısının pratikte neler yapabileceğine. Stack veri yapısı bir çok problemin çözümünde kullanılan çok önemli bir veri yapısıdır. Bir çok kritik kullanım alanı vardır. Bazı oyunlarda yaptığımız hamleleri defalarca geri alabiliyoruz fakat bunun arkasında ne var diye düşündüğümüzde stack bunun için uygun bir cevap. Peki ya program1 içinden program2’yi çağırıyoruz ve çagırdığımız bu program içinden başka bir program çağırıyoruz peki yaptığımız bu sapmalardan program1’e nasıl geri döneceğiz yine stack :D. Ayrıca recursive kodlarda stack kullanılarak işletiliyorlar.
Okumaya devam edin

Stack Veri Yapısının Dizi Kullanarak Gerçekleştirimi

Standart

Yığıt(stack) ekleme ve silme işlemlerinin top denilen pozisyondan yapıldığı düzenli bir listedir. Yığıt denildiğinde akla gelen ilk şey Last In First Out( LIFO ) yani son giren ilk çıkar kuralıdır aslında yığıt veri yapısıda sadece bundan ibarettir. Mantığını daha iyi anlamak için her her zaman günlük hayattan örnekler vermek çok daha etkili olacaktır. Okumaya devam edin