Açgözlü (Greedy) algoritmalar, her adımda en iyi görünen seçimi yaparak global optimum çözüm arayan problem çözme yaklaşımıdır.
Nesneleri ağırlık/değer oranına göre sıralayarak çantaya yerleştiren, nesnelerin bölünebilir olduğu çanta problemi çözümü.
Karakterlerin frekanslarına göre değişken uzunluklu kodlar atayan, veri sıkıştırma için kullanılan algoritma.
Dugumleri sirayla gezip komsularinda kullanilmayan en kucuk uygun rengi atayan sezgisel graf renklendirme algoritmasidir.
Her adimda yerel olarak en iyi gorunen secimi yaparak global cozum kurmaya calisan algoritma tasarim yontemidir.
Açgözlü algoritmalar, optimizasyon problemlerini çözmek için kullanılan bir algoritma tasarım yaklaşımıdır. Bu yaklaşımda, algoritma her adımda mevcut durumda en iyi görünen seçimi yapar, gelecekteki sonuçları dikkate almadan ilerler. Bu nedenle "açgözlü" (greedy) olarak adlandırılır.
Açgözlü algoritmaların temel özellikleri:
Açgözlü algoritmaların başarılı olması için gereken koşullar:
Açgözlü algoritmaların her zaman optimal çözümü garanti etmediğini unutmamak önemlidir. Bazı durumlarda, yerel optimum kararlar, global optimum çözüme ulaşmayı engelleyebilir. Ancak, belirli problem türlerinde açgözlü yaklaşım optimal sonuç verir.
Açgözlü algoritmaların kullanıldığı yaygın problemler:
Açgözlü algoritmalar, dinamik programlama veya geri izleme gibi diğer yaklaşımlara göre genellikle daha hızlı ve daha az bellek kullanır. Ancak, her problem için uygun olmayabilir ve bazen alt-optimal sonuçlar üretebilir. Bu nedenle, problemi dikkatli bir şekilde analiz etmek ve açgözlü yaklaşımın uygun olup olmadığını belirlemek önemlidir.