Skip to main content
 
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
  • English ‎(en)‎
    English ‎(en)‎ Slovenščina ‎(sl)‎
You are currently using guest access (Log in)

Računalništvo 2

  1. Home
  2. Courses
  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

Completion requirements
Opened: Wednesday, 23 March 2022, 12:00 AM
Due: Wednesday, 30 March 2022, 11: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* ►
Skip Navigation
Navigation
  • Home

    • Site pages

      • My courses

      • Tags

    • My courses

    • Courses

      • Praktična matematika

        • 1. letnik

        • 2. letnik

        • 3. letnik

          • MM (PRA)

          • MEH

          • NUM2 (PRA)

          • PDE (PRA)

          • PB1

          • PU

          • PROG3

          • RAČ1

          • RAČ2

            • General

            • Vaje 21_22

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

              • AssignmentVaje 24.2.2022 Dinamično programiranje 2

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

              • AssignmentVaje1 0.3.2022 podzaporedja

              • AssignmentVaje 17.3.2022 Floyd Warshall

              • AssignmentVaje 24.3.2022 Dijkstrov algoritem

              • AssignmentVaje 31.3.2022 Bellman Ford, A*

              • AssignmentTekmovanje 31.3.2022 Iskanje najkrajših poti

              • AssignmentVaje 7.4.2022 Minimalna vpeta drevesa

              • AssignmentVaje 14.4.2022 Minimalna vpeta drevesa 2

              • AssignmentVaje 21.4.2022 Zgoščevalne funkcije

              • AssignmentZaključ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

You are currently using guest access (Log in)
RAČ2
  • English ‎(en)‎
    • English ‎(en)‎
    • Slovenščina ‎(sl)‎
Data retention summary
Get the mobile app