Musterlösung Praktikum 7
This commit is contained in:
parent
c478317d76
commit
586a52f9a5
@ -11,12 +11,15 @@ DEPENDENCIES = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# --- a) Graph aufbauen -------------------------------------------------------
|
# --- a) Graph aufbauen -------------------------------------------------------
|
||||||
|
# Kantendefinition: A -> B bedeutet "A muss vor B gebaut werden" (B hängt von A ab).
|
||||||
|
# Kanten zeigen also von der Voraussetzung zum Abhängigen – nur so liefert
|
||||||
|
# die absteigende Sortierung nach leave_map die korrekte Baureihenfolge.
|
||||||
g = AdjacencyListGraph()
|
g = AdjacencyListGraph()
|
||||||
for module in DEPENDENCIES:
|
for module in DEPENDENCIES:
|
||||||
g.insert_vertex(module)
|
g.insert_vertex(module)
|
||||||
for module, deps in DEPENDENCIES.items():
|
for module, deps in DEPENDENCIES.items():
|
||||||
for dep in deps:
|
for dep in deps:
|
||||||
g.connect(dep, module) # dep muss vor module gebaut werden
|
g.connect(dep, module) # dep -> module: dep muss vor module gebaut werden
|
||||||
|
|
||||||
g.graph("BuildDependencies")
|
g.graph("BuildDependencies")
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user