Bildirim
@Mete355
"onbaşı": Geleneksel rütbe sistemi koşulları geçerlidir.
Diğer rütbeleri gör
Gönderileri
Mete355 · C# altına konu açtı.
3 yıl
Backtracking Search in C#
Herkese selam,
C# 'da backtraking search hakkında bir yazılım sorunum var.
Bununla ilgili bir python kodum var. Pek çok kez python'dan C #'a dönüştürmeyi denedim, ancak yapamadım. Lütfen bana yardım eder misin?
Bazı arkadaşlar bu işte profesyonel, bana yardımcı olurlarsa sevinirim.
Python kodu: https://cdn.cs50.net/ai/2020/spring/lectures/3/src3/scheduling/schedule0.py
Bu kodu c#'a dönüştürmeye çalışıyorum kısaca.
Bu python kodunun çıktısı:
Benim denediğim c# kodu:
namespace Namespace { using System; using System.Collections.Generic; public class Module { public List<string> VARIABLES = new List<string> {"A","B","C","D","E","F","G"}; public object CONSTRAINTS = new List<object> { ("A", "B"), ("A", "C"), ("B", "C"), ("B", "D"), ("B", "E"), ("C", "E"), ("C", "F"), ("D", "E"), ("E", "F"), ("E", "G"), ("F", "G") }; // Runs backtracking search to find an assignment. public object backtrack(List<string> assignment) { // Check if assignment is complete if (assignment.Count == VARIABLES.Count) { return assignment; } // Try a new variable var variable = Convert.ToInt32(select_unassigned_variable(assignment)); foreach (var value in new List<object> { "Monday", "Tuesday", "Wednesday" }) { var new_assignment = assignment; new_assignment[variable] = value.ToString(); if (Convert.ToBoolean(consistent(new_assignment))) { var result = backtrack(new_assignment); if (result != null) { return result; } } } return null; } // Chooses a variable not yet assigned, in order. public object select_unassigned_variable(List<string> assignment) { foreach (var variable in VARIABLES) { if (!assignment.Contains(variable)) { return variable; } } return null; } // Checks to see if an assignment is consistent. public object consistent(List<string> assignment) { foreach (var cons in CONSTRAINTS) { var x = cons.Item1; var y = cons.Item2; // Only consider arcs where both are assigned if (!assignment.Contains(x) || !assignment.Contains(y)) { continue; } // If both have same value, then not consistent if (assignment[x] == assignment[y]) { return false; } } // If nothing inconsistent, then assignment is consistent return true; } //object solution = backtrack(new List<string>()); } }Kod
Yığını:
Mete355 · Elektronik altına konu açtı.
5 yıl
Güneş Enerjisi Problemleri Yardım
Mete355 · Elektronik altına konu açtı.
6 yıl
Devre Teorisi ve Analizi iyi olan arkadaşlar
|
Mete355 · İş ve Sektörel Programlar altına konu açtı.
6 yıl
Emu8086 bilen arkadaşlar bi yardımcı olurlarsa.
|
Mete355 · Elektronik altına konu açtı.
6 yıl
Mikroişlemci kolay yazılım yardım
|
Mete355 · Elektronik altına konu açtı.
6 yıl
Simulink Yardım
|
Mete355 · Elektronik altına konu açtı.
6 yıl
PLC Hakkında Soru
|
Mete355 · Elektronik altına konu açtı.
6 yıl
PLC Programlama Yardım
|
Mete355 · Arduino altına konu açtı.
6 yıl
Arduino Programlama Yardım
|
Hakkında
Konum: İzmir, Karşıyaka
Resimler
Temel Bilgiler ve İstatistikler
Aktiflik: Şu anda DH'de değil
Son Giriş: 3 yıl önce
Son Mesaj Zamanı: 3 yıl
Mesaj Sayısı: 23
Gerçek Toplam Mesaj Sayısı: 25
İkinci El Bölümü Mesajları: 1
Konularının görüntülenme sayısı: 5.211 (Bu ay: 82)
Toplam aldığı artı oy sayısı: 1 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Donanım / Hardware
Son Giriş: 3 yıl önce
Son Mesaj Zamanı: 3 yıl
Mesaj Sayısı: 23
Gerçek Toplam Mesaj Sayısı: 25
İkinci El Bölümü Mesajları: 1
Konularının görüntülenme sayısı: 5.211 (Bu ay: 82)
Toplam aldığı artı oy sayısı: 1 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Donanım / Hardware
Mesajları
İkinci El Referansları