Ben kullanılacak doğru terminolojiyi bilmiyorum ama buiyi yolu (Java kullanarak ancak algoritma burada konudur)
1 3 4
5 4 5
2 2 5
gibi bir 3x3 matris var ve istediğim Maalesef Her satır/sütundan bir değer seçerek en yüksek puanı al ama aynı satır veya sütunu bir kereden fazla alamıyorum, bu durumda yanıt
3 + 5 + 5 = 13 (row0, col1 + row1) , col0 + row2, col2)
4 + 5 + 5 = 14'e izin verilmez, çünkü col'den iki değer seçerdi 2
Java kullanıyorum ve genellikle matris boyutu 15 x 15 olacaktır.
orada Im algoritmasını yapmaya çalışıyor ve whats için ne bir isim var mıteşekkür Paul
DÜZENLEME: Not: Macar algoritması sadece satır hiçbir cols hiçbir eşit olduğunda çalışır ve de benim Bu durum her zaman geçerli değil, 10x12 veya 11x13 vakalarım var. Ancak görünür, ekstra kukla satırları ekleyerek bunu elde edebilirsiniz.
DÜZENLEME hmm bu implmentations birini denediğiniz ve Geniune Im Bu assignment problem var o
100.0,100.0,100.0,100.0,30.0,80.0,80.0,100.0,100.0,80.0, 80.0,100.0,100.0,100.0,80.0,80.0,25.0,100.0,100.0,80.0, 80.0,100.0,100.0,100.0,80.0,25.0,80.0,100.0,100.0,80.0, 100.0,25.0,80.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0, 0.0,100.0,100.0,100.0,100.0,80.0,80.0,100.0,100.0,100.0, 100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,25.0,100.0, 100.0,100.0,100.0,25.0,100.0,100.0,100.0,75.0,100.0,100.0, 100.0,80.0,30.0,100.0,75.0,100.0,100.0,100.0,100.0,100.0, 100.0,100.0,100.0,100.0,80.0,80.0,80.0,100.0,100.0,25.0, 100.0,100.0,100.0,75.0,100.0,100.0,100.0,25.0,100.0,100.0, Results calculated 0:4,0, 1:3,1, 2:7,2, 3:6,3, 4:0,4, 5:2,5, 6:1,6, 7:9,7, 8:5,8, 9:8,9,
Çıktı, gördüğünüz gibi, seçtiğin gibi, "solution_nr: row, column" veya "solution_nr: column, row" biçiminde ve istenen satır ve sütunlar için benzersiz olan noktaları verir;) – KillianDS
Teşekkürler KillianDS Ben yanlış anladım, çözüm no rowno idi. Çözüm Nr bir şey ifade ediyor mu, yoksa sadece doğru cevabın bulunma sırasını mı gösteriyor? –