Açgözlü Yaklaşımı (Greedy Approach)

Yazan: Şadi Evren ŞEKER

Algoritma üretme yöntemlerinden birisi olan açgözlü yaklaşımına göre mümkün olan ve sonuca en yakın olan seçim yapılır. Yani basitçe bir seçim yapılması gerektiğinde sonuca en çok yaklaştıracak olan seçimin yapılmasını önerir. Ancak mâlum olduğu üzere bu seçim her zaman için en iyi seçim değildir.

Örneğin para üzeri verilmesi (coin exchange problem) için açgözlü yaklaşımının kullanılmasını düşünelim. Bu problemde bir satıcı kendisinden alışveriş yapan kişiye para üzeri vermektedir. Ödenmesi gereken miktar bu örnekte 24 olsun ve para birimlerimiz 20, 19, 5, 1 olsun. (yani para birimi olarak bu para birimleri bulunuyor)

açgözlü yaklaşımına göre satıcı 24′ü tamamlamak için elindeki para birimlerinden sonuca en çok yaklaştıran 20lik birimi seçecektir. Daha sonra geriye kalan boşluğu (24-20=4) doldurmak için elindeki tek imkan olan 4 tane 1lik birimle dolduracaktır ve toplamda 5 adet bozuk parayı müşteriye geri verecektir. Oysaki aynı problem bir 19luk bir de 5lik bozuk paralar ile çözülerek 2 bozuk para vermek mümkün olabilirdi.

Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


1,017 views

3 responses to “Açgözlü Yaklaşımı (Greedy Approach)”
  1. zeynel coşgun says:

    toplamda en kısa mesafeyi bulamayabileceği için optimal değildir.
    hedefi bulamadan sonsuza kadar araştırma yapabileceği için complete değildir.

  2. aydın says:

    mrb Hocam
    Greedy yaklaşımını Kullanarak En Optimal O(nlogn) algoritması nasıl kurabilirim

  3. Algoritma performansı (ki bahsettiğiniz büyük O gösterimidir) problem bağımlı çıkarılır. Yani ortada bir problem varsa bu problemin çözümünde geliştirilen algoritmanın performansından bahsedebiliriz. Aç gözlü yaklaşımı (greedy approach) ise genel bir yaklaşım ismidir ve performansı, uygulandığı problem ve ortama göre değişebilir. Bu yüzden, belki de probleminizi anlatmanız durumunda istediğiniz başarıda bir performans elde edilip edilmeyeceğine bakabiliriz.

    Ancak genel bir soru sorduğunuz için genel bir cevap, logaritmik performansların ancak problemin tanımlı olduğu kümeyi bölerek elde edildiğini söyleyerek verilebilir. Örneğin O(nlgn) performansı, birleştirme sıralamasında (merge sort) bulunmaktadır ve bu algoritma problemi iki parçaya böldüğü için logaritmik sonuç vermiştir.

    Başarılar

Leave a Reply


dört + 4 =

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Açgözlü Yaklaşımı (Greedy Approach)' isimli yazı 24 Mar 2008 tarihinde, saat: 10:54 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam1,017 defa okunmuştur.

Benzer yazıları algoritma analizi (teory of algorithms), bilgisayar felsefesi, Bilgisayar Kavramları kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Category: algoritma analizi (teory of algorithms), bilgisayar felsefesi, Bilgisayar Kavramları