Macar algoritması, tek kriterli atama probleminin optimal çözümünü polinom zamanda bulan etkili bir kesin çözüm algoritmasıdır. Bu algoritma, Kuhn (1955) tarafından geliştirilmiştir. Macar algoritmasının adımları: 1. İndirgenmiş maliyet matrisinin oluşturulması: Atama matrisinin her bir satırı için en küçük maliyet değeri belirlenir ve bu değer diğer elemanlardan çıkarılarak yeni bir matris elde edilir. 2. Atamanın yapılması: İndirgenmiş maliyet matrisinde bulunan sıfır değerlerini kapatmak için ihtiyaç duyulan en az sayıdaki çizgi sayısı belirlenir. 3. Eğer çizgi sayısı matrisin satır (veya sütun) sayısına eşitse, optimal atama belirlenmiş olur ve algoritma sona erer. 4. Üzerinden çizgi geçmeyen satır veya sütundaki en küçük eleman seçilerek, diğer elemanlardan çıkarılır ve doğruların kesim noktalarındaki elemanlara eklenir. 5. En iyi çözüme karşılık gelen değerler yazılarak, en iyi çözüm bulunur.