Kom igångKom igång gratis

Bygga en viktad graf

I det senaste videoklippet lärde du dig hur man implementerar en graf i Python.

class Graph:
  def __init__(self):
    self.vertices = {}

  def add_vertex(self, vertex):
    self.vertices[vertex] = []

  def add_edge(self, source, target):
    self.vertices[source].append(target)

Den här övningen består av två steg. I det första steget ändrar du koden så att den kan användas för att skapa en viktad graf. För att göra det kan du använda en hashtabell för att representera de angränsande noderna med deras vikter. I det andra steget bygger du följande viktade graf:

Representation of a weighted graph.

Den här övningen är en del av kursen

Datastrukturer och algoritmer i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

class WeightedGraph:
  def __init__(self):
    self.vertices = {}
  
  def add_vertex(self, vertex):
    # Set the data for the vertex
    self.vertices[____] = []
    
  def add_edge(self, source, target, weight):
    # Set the weight
    self.vertices[____].append([____, ____])
Redigera och kör kod