Ich habe eine Datenstruktur, die wie unten angegeben ist:
class File
{
public string Value { get; set; }
public File[] Dependencies { get; set; }
public bool Change { get; private set; }
public File(string value,File[] dependencies)
{
Value = value;
Dependencies = dependencies;
Change = false;
}
}
Im Grunde folgt diese Datenstruktur einer typischen Build-Ausführung von Dateien.
Jede Datei hat einen Wert und eine Liste von Abhängigkeiten, die wiederum vom Typ Datei ist. Jede Datei verfügt über eine Eigenschaft namens Change, die angibt, ob die Datei geändert wurde oder nicht.
Ich habe mir überlegt, einen Algorithmus zu entwickeln, der all diese Dateien durchgeht und in einer bestimmten Reihenfolge erstellt (d.h. ein typischer Erstellungsprozess), aber ich habe keinen besseren Algorithmus gefunden.
Kann jemand etwas Licht in diese Angelegenheit bringen?
Herzlichen Dank.
Mahesh