Algoritmaları Optimize Etmek

Uzun bir süre sonra tekrar buralardayım.. E hadi bismillah o halde ;)

Biz mühendislerinin sahip olması gereken en genel yeteklerden biri en az kaynakla en çok işi ortaya çıkartabilmektir. Söz konusu bilgisayar mühendisliği olunca bu kavram kendini bilgisayar sistemleri kaynaklarına, daha da derine inersek yazılım geliştirme dünyası içinde üretilen kodların ya da bir problemin çözümüne yönelik algoritmaların daha az işlemci gücü, daha az ram ve daha az süre kullanarak işlerini tamamlaması halini almakta. İşin içinde “daha az tüket, daha fazla üret” mantığı olduğu için “optimizasyon” kavramı kaçınılmazlarımızdan biri olarak hayatımızın içerisine işliyor…

Aşağıdaki yazıda basit bir problemi alıp, problemin çözümüne yönelik basit bir algoritma önereceğim ve ardından önerdiğim bu algoritmanın adım adım nasıl optimize edileceğini ele alacağım. Hadi başlayalım o zaman:
Continue reading