Vertex-Färbung von python - Chromatische Zahl X(G)

Ich versuche zu schreiben, einen kleinen code in python Farbe Diagramm-Eckpunkte und zählen die Anzahl der Farben verwendet, so dass keine zwei miteinander verbundenen Scheitelpunkte haben die gleiche Farbe.
das ist mein code und ich weiß nicht, was ist daran falsch, jede Hilfe w?
es ist keine Hausaufgabe!

import networkx as nx
import matplotlib.pyplot as plt
G=nx.Graph()

colors = ['Red', 'Blue', 'Green', 'Yellow',  'Black','Pink','Orange','White','Gray','Purpul','Brown','Navy']

G.nodes = [1,2,3,4,5]
G.edges= [{1,5},{1,3},{1,2},{1,4},{4,5}]
colors_of_nodes={}

def coloring(node, color):
   for neighbor in G.edges:
       color_of_neighbor = colors_of_nodes(neighbor)
       if color_of_neighbor == color:
          return False

   return True

def get_color_for_node(node):
    for color in colors:
       if coloring(node, color):
          return color

def main():
    for node in G.nodes:
        colors_of_nodes[node] = get_color_for_node(node)

    print colors_of_nodes


main()
  • wo finde ich den vollständigen Quellcode für dieses Beispiel ist es offen? vielen Dank im Voraus
InformationsquelleAutor Python | 2012-03-20
Schreibe einen Kommentar