BaşlayınÜcretsiz Başlayın

Ağırlıklı bir grafik oluşturma

Son videoda, Python'da bir grafiğin nasıl uygulanacağını öğrendin.

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)

Bu egzersiz iki adımdan oluşuyor. İlk adımda, bu kodu ağırlıklı bir grafik oluşturacak şekilde değiştireceksin. Bunu yapmak için, komşu düğümleri (tepe noktalarını) ağırlıklarıyla birlikte temsil etmek üzere bir karma tablo (hash table) kullanabilirsin. İkinci adımda ise aşağıdaki ağırlıklı grafiği oluşturacaksın:

Representation of a weighted graph.

Bu egzersiz

Python'da Veri Yapıları ve Algoritmalar

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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([____, ____])
Kodu Düzenle ve Çalıştır