Preskoči na glavno vsebino
 
To je arhiv spletne učilnice za leto 2021/22. Aktualna spletna učilnica je na naslovu https://ucilnica.fmf.uni-lj.si
Učilnica 21/22
  • Slovenščina ‎(sl)‎
    English ‎(en)‎ Slovenščina ‎(sl)‎
Trenutno uporabljate gostujoči dostop (Prijavite se)

Računalništvo 2

  1. Domov
  2. Predmeti
  3. Praktična matematika
  4. 3. letnik
  5. RAČ2
  6. Vaje 21_22
  7. Vaje 24.3.2022 Dijkstrov algoritem

Vaje 24.3.2022 Dijkstrov algoritem

Zahteve zaključka
Odprto: sreda, 23 marec 2022, 00:00 AM
Rok za oddajo: sreda, 30 marec 2022, 23:59 PM

Na vajah bomo najprej ponovili Dijkstrov algoritem (Kaj računa, predpostavke, algoritem, zahtevnost).

Nato bomo reševali naloge :

1) Simuliraj Dijkstrov algoritem na spodnjem grafu.


2) Napiši algoritem (v čim bolj python sintaksi) s katerim si rešil zgornji problem. Probaj napisat še algoritem z uporabo prioritetne vrste. Primerjaj časovne zahtevnosti teh dveh algoritmov in komentiraj v katerih primerih bi uporabil kater algoritem. Primerjaj še z FW algoritmom iz prejšnjih vaj.

3) Kako bi modificiral Dijkstrov algoritem, da bi poleg najcenejše vrnil še najkrajšo pot (ali kakšno drugo "sestavljeno" metriko")?

4) Poizkusi opustiti predpostavko o nenegativnih utežeh, tako da vsem povezavam prišteješ tako število, da postanejo nenegativne. Kje je glavni problem tega pristopa?

5) Probaj modificirat Dijkstro, da poišče najdaljšo pot. Kje je problem? Pokaži, da je problem najdaljše poti v grafu "zelo težak" (Namig: Hamiltonova pot). Za kakšne grafe bi lahko poiskali najdaljšo pot/poti? Kakšen algoritem bi tam uporabili?

6) Dijkstrov algoritem iz točke 1) in 2) implementiraj v pythonu. Kot vhod naj sprejme seznam povezav oblike (u, v, teza_uv). Poleg primera od zgoraj dodaj še kakšen svoj testni primer.

◄ Vaje 17.3.2022 Floyd Warshall
Vaje 31.3.2022 Bellman Ford, A* ►
Preskoči Navigacija
Navigacija
  • Domov

    • Strani spletnega mesta

      • Moji predmeti

      • Oznake

    • Moji predmeti

    • Predmeti

      • Praktična matematika

        • 1. letnik

        • 2. letnik

        • 3. letnik

          • MM (PRA)

          • MEH

          • NUM2 (PRA)

          • PDE (PRA)

          • PB1

          • PU

          • PROG3

          • RAČ1

          • RAČ2

            • Splošno

            • Vaje 21_22

              • NalogaVaje 17. 2 (Dinamično programiranje uvod)

              • NalogaVaje 24.2.2022 Dinamično programiranje 2

              • NalogaVaje 3. 3. (Dinamično programiranje 3)

              • NalogaVaje1 0.3.2022 podzaporedja

              • NalogaVaje 17.3.2022 Floyd Warshall

              • NalogaVaje 24.3.2022 Dijkstrov algoritem

              • NalogaVaje 31.3.2022 Bellman Ford, A*

              • NalogaTekmovanje 31.3.2022 Iskanje najkrajših poti

              • NalogaVaje 7.4.2022 Minimalna vpeta drevesa

              • NalogaVaje 14.4.2022 Minimalna vpeta drevesa 2

              • NalogaVaje 21.4.2022 Zgoščevalne funkcije

              • NalogaZaključna oddaja poročil

            • Seminarska naloga

            • O algoritmih in Strategije razvoja algoritmov

            • Dinamično programiranje - splošno

            • Dinamično programiranje - Matrično množenje

            • Dinamično programiranje - podzaporedja

            • Problem najkrajših poti

            • Dinamično programiranje - najkrajše poti

            • Problem najkrajših poti - Dijkstra

            • Najkrajše poti - Bellman Ford / A*

            • Minimalno vpeto drevo (MVD)

            • Zgoščena tabela / Zgoščevalna funkcija

            • Za konec ...

        • ŠTUD (PRA)

      • Matematika

      • Finančna matematika

      • Pedagoška matematika

      • IŠRM

      • Fizika

      • Aplikativna fizika

      • Fizikalna merilna tehnika

      • Zunanji predmeti

      • Razno

Trenutno uporabljate gostujoči dostop (Prijavite se)
RAČ2
  • Slovenščina ‎(sl)‎
    • English ‎(en)‎
    • Slovenščina ‎(sl)‎
Povzetek hrambe podatkov
Pridobi mobilno aplikacijo