CodeBlanks Logo Icon CodeBlanks

Proje: Genel bakış

Bir rota planlayıcısında DP kullanan mini uygulama planlarsın.

Proje: Rota planlayıcı

Bu projede bir rota planlayıcı uygulaması geliştireceksin. Dört şehir arasındaki en düşük maliyetli yolu dinamik programlama ile bulacaksın.

Her ders bir öncekinin üzerine inşa edilir: başlattığın kod her adımda büyür ve sonunda çalışan bir rota planlayıcı elde edersin.

Maliyet tablosu

Şehirler arası maliyetleri bir tabloda saklayacağız. cost[i][j], i'den j'ye gitmenin maliyetidir. Köşegen sıfırdır çünkü aynı şehre gitmenin maliyeti yoktur.

Bu tablo, dinamik programlama çözümünün temelidir. Tabloyu bir fonksiyonla döndürerek her yerden erişilebilir kılarız.

Uygulama init_cities fonksiyonu

init_cities() yaz. ['A', 'B', 'C', 'D'] dizisini döndür. print(init_cities()) ile diziyi yazdır.

Başlangıç kodu

solution.py
def init_cities():
    # Şehir listesini döndür

Örnek çözüm

solution.py
def init_cities():
    # Şehir listesini döndür
    return ['A', 'B', 'C', 'D']
print(init_cities())

Beklenen çıktı

['A', 'B', 'C', 'D']

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Projenin amacı nedir?

  • En düşük maliyetli yolu bulmak Doğru cevap
  • Ağaç çizmek
  • Şehirleri sıralamak
  • Rastgele sayı üretmek

Açıklama: Projenin amacı en düşük maliyetli yolu bulmaktır.

2 Şehir listesi fonksiyonu

Soru
init_____() şehir listesini döndürür
Cevap
init_cities() şehir listesini döndürür

Açıklama: cities doğru.

3 Proje: Genel bakış: kavramları eşleştir

Kavram Anlamı
init_cities Şehir listesi
init_cost Maliyet tablosu
dp_min_cost En düşük maliyet
print_route Sonucu yazdır

İleri seviye bölümündeki tüm dersler