Tentamen: korteste vei Dijkstra

Denne studiekortsettet dekker Dijkstra-algoritmen, som brukes for å finne den korteste veien i en graf. Det er en viktig algoritme innen datavitenskap og grafteori.

HenrikKristiansen·80 flashkort·80 spørsmål
universitetcomputer_sciencealgorithms
0
Kjent
1 / 80
0
Lærer
Forside

Dijkstra-algoritmen

Trykk for å vende
Bakside

En algoritme for å finne den korteste veien i en graf med ikke-negative vekter.

Trykk for å vende
Skjønner
Lærer fortsatt

Quiz(80 spørsmål)

Spørsmål 1 av 80

1. Hva er formålet med Dijkstra-algoritmen?

Begreper i dette studiesettet(80)

Grunnleggende begreper(20)

Dijkstra-algoritmen

En algoritme for å finne den korteste veien i en graf med ikke-negative vekter.

Graf

En samling av noder og kanter, der nodene representerer objekter og kantene forbindelser mellom dem.

Node

Et punkt i en graf som representerer en entitet, som en by i en rutenett.

Kant

En forbindelse mellom to noder i en graf, ofte med en tilknyttet vekt som representerer kostnaden eller avstanden.

Vekt

En numerisk verdi assosiert med en kant, som angir kostnaden for å reise fra en node til en annen.

Startnode

Den noden i grafen hvor Dijkstra-algoritmen begynner å søke etter den korteste veien.

Sluttnode

Målet i grafen som Dijkstra-algoritmen skal finne den korteste veien til.

Priority Queue

En datastruktur som holder noder og muliggjør rask tilgang til den noden med lavest kostnad.

Initialisering

Prosessen med å sette startkoster til null og alle andre noder til uendelig før algoritmen starter.

Oppdatering av kostnader

Prosessen med å vurdere og oppdatere den korteste kjente kostnaden til nabo-noder under algoritmens utførelse.

Besøkte noder

Noder som allerede er behandlet av Dijkstra-algoritmen og deres korteste vei er kjent.

Ikke-besøkte noder

Noder som ennå ikke er behandlet av algoritmen, og hvis korteste vei fortsatt er ukjent.

Dynamisk programmering

En metode som brukes i Dijkstra-algoritmen for å løse problemer ved å dele dem opp i enklere delproblemer.

Tid kompleksitet

Tid som kreves for å kjøre Dijkstra-algoritmen, vanligvis O((V + E) log V) med en prioritetskø.

Plass kompleksitet

Mengden minne som kreves av Dijkstra-algoritmen, typisk O(V), der V er antall noder.

Aldri negativ vekt

Dijkstra-algoritmen forutsetter at alle kantvekter er ikke-negative, ellers kan algoritmen gi feil resultater.

Greedy metode

En tilnærming der Dijkstra-algoritmen alltid velger den korteste tilgjengelige veien til enhver tid.

Kostnadsveien

Den totale summen av vektene langs den korteste veien fra startnode til sluttnode.

Forklar forskjellen: Dijkstra vs. Bellman-Ford

Dijkstra er raskere for ikke-negative vekter; Bellman-Ford håndterer negative vekter.

Fyll ut: Den korteste veien fra A til B er ____.

Den veien med lavest totalvekt mellom nodene A og B.

Algoritmestruktur(20)

Startnoden i Dijkstra-algoritmen

Den noden man begynner med. Dette er utgangspunktet for å finne den korteste veien.

Prioritetskø i Dijkstra-algoritmen

En datastruktur som organiserer noder etter korteste avstand fra startnoden.

Hva gjør man med noder i Dijkstra-algoritmen?

Noder vurderes for å oppdatere avstandene til naboene basert på nåværende korteste vei.

True or False: Dijkstra-algoritmen kan håndtere negative vekter.

False. Dijkstra-algoritmen fungerer ikke korrekt med negative vekter.

Fyll inn: Dijkstra-algoritmen bruker ______ for å oppdatere avstandene.

Relasjoner mellom noder og vekter.

Hva skjer når en node blir besøkt?

Den markeres som permanent og vil ikke bli vurdert igjen.

Kostnaden for å reise fra en node til en annen kalles?

Vekt. Dette representerer avstand eller kostnad mellom noder.

Hvordan oppdateres avstanden til naboer?

Ved å sammenligne nåværende avstand med summen av avstand til nåværende node + vekt.

Hva er målet med Dijkstra-algoritmen?

Å finne den korteste veien fra startnode til målnode i en graf.

Beskriv trinn 1 i Dijkstra-algoritmen.

Initier alle noder med uendelig avstand, sett startnoden til 0.

Hvordan velges neste node i Dijkstra-algoritmen?

Neste node velges basert på lavest total kostnad fra startnode.

Effektivitet av Dijkstra-algoritmen?

Tid: O((V+E)imesextlogV)\displaystyle O((V + E) imes ext{log} V) med prioritetskø.

Hva gjør Dijkstra med en node med lavere avstand?

Oppdaterer avstanden og legger den til prioritetskøen.

Sammenlign Dijkstra og Bellman-Ford.

Dijkstra: Ingen negative vekter. Bellman-Ford: Kan håndtere negative vekter.

Hva er en 'nabo' i Dijkstra-algoritmen?

En node som er direkte koblet til den nåværende noden.

Trinn 2 i Dijkstra-algoritmen omhandler?

Valg av neste node med minst avstand og oppdatering av naboene.

Hva skjer når målnoden er nådd?

Algoritmen avsluttes, og den korteste veien er funnet.

Hvorfor brukes prioritetskø?

For effektivt å finne den nærmeste noden med lavest avstand.

Siste trinn i Dijkstra-algoritmen

Tilbakefør korteste vei ved å spore forhåndsdefinerte noder.

Beskriv trinnene i Dijkstra-algoritmen.

1. Initialisering: Sett avstanden til startnoden til 0 og alle andre noder til uendelig. 2. Gjenta: Velg den ikke-besøkte noden med lavest avstand, oppdater naboene. 3. Fullfør: Når målnoden er besøkt, avslutt algoritmen.

Implementering(20)

Dijkstra-algoritmen sin hovedmetode

Bruk av prioritetskø for effektivt å finne den korteste veien.

Hva er en prioritetskø?

En datastruktur som alltid gir tilgang til det elementet med høyest prioritet, ofte brukt i Dijkstra.

Hvordan kan grafen representeres?

Som en matrise eller liste, avhengig av antall noder og kanter.

Er Dijkstra algoritmen alltid optimal?

Nei, ikke med negative vekter. Den fungerer kun med ikke-negative vekter.

Tid kompleksitet av Dijkstra

O((V + E) log V) hvor V er noder og E er kanter.

Hva er en node i grafen?

En vertice i grafen som representerer et punkt, som en by i en ruteplan.

Formel for vekten av en kant

Vekten kan representeres som w(u,v)\displaystyle w(u, v), hvor u\displaystyle u er start og v\displaystyle v er slutt node.

Beskriv en enkel implementering

Bruk en array for å lagre avstander, og en prioritetskø for noder.

Hva skjer etter at en node er behandlet?

Den markeres som besøkt, og dens avstand fra start er endelig.

Hvilken datatype kan brukes for avstander?

Bruker ofte en liste eller dictionary for rask tilgang til verdier.

Hvordan oppdateres avstanden?

Hvis en kortere rute til en node finnes, oppdateres avstanden.

Fill in the blank: Dijkstra-algoritmen bruker _____ for å finne korteste rute.

en prioritetskø.

Når er Dijkstra ineffektiv?

Med negative vekter vil algoritmen gi feil resultater.

Hvordan kan vi håndtere flere noder?

Iterere gjennom alle naboene til nåværende node og oppdatere avstander deretter.

Sammenlign Dijkstra og A*-algoritmen.

Dijkstra er generell, A* bruker heuristikk for å være mer effektiv i spesifikke scenarier.

Hva er en heuristikk?

En metode for å forutsi den korteste ruten basert på estimerte avstander.

Eksempel på kode for prioritetskø

Bruk av Python-modulen heapq for effektiv implementering.

Hvordan kan vi representere kanter?

Som en liste av tupler, (node1,node2,vekt)\displaystyle (node1, node2, vekt).

True or False: Dijkstra fungerer med negative vekter.

False. Dijkstra krever ikke-negative vekter for korrekthet.

Effektivitet i store grafer oppnås ved?

Bruke en prioriteringsalgoritme som Fibonacci heap for Dijkstra.

Praktiske anvendelser(20)

Navigasjonssystemer

Dijkstra-algoritmen brukes for å finne den korteste ruten mellom destinasjoner i GPS-systemer.

Ruteplanlegging i transport

Bedrifter bruker Dijkstra for effektiv ruteplanlegging for lastebiler og offentlig transport.

Trafikkoptimalisering

Algoritmen kan brukes til å optimalisere trafikkflyt i byer ved å finne de raskeste rutene.

Telekommunikasjon

Dijkstra-algoritmen hjelper til med å finne de mest effektive rutene for datatransmisjon over nettverk.

Spillutvikling

I videospill kan Dijkstra brukes til å styre NPC-er (non-player characters) til mål effektivt.

Robotteknologi

Robotene bruker Dijkstra for å navigere i ukjente eller dynamiske miljøer.

Kartlegging og GIS

Geografiske informasjonssystemer (GIS) bruker Dijkstra for ruteoptimalisering på kart.

Sosiale nettverk

For å finne den korteste forbindelsen mellom brukere, anvendes Dijkstra-algoritmen.

Distribuerte systemer

Dijkstra bidrar til effektive dataoverføringer mellom noder i distribuerte nettverk.

Vann- og avløpssystemer

Optimalisering av rørledninger for vannforsyning ved hjelp av Dijkstra for å minimere energikostnader.

Kunstig intelligens

Algoritmen brukes i AI-systemer for å løse navigasjonsproblemer i komplekse miljøer.

Logistikk

I forsyningskjeden anvendes Dijkstra for å optimalisere ruter for leveranser.

Fjernmåling

Brukes av sensorer for å finne den korteste veien for datainnhenting fra ulike kilder.

Energidistribusjon

Dijkstra-algoritmen kan brukes til å planlegge den mest effektive energidistribusjonen i nettverk.

Kryssingsproblemer

Dijkstra kan løse problemer med kryssing i veier eller flyplasser for å minimere ventetid.

Augmented Reality

AR-applikasjoner bruker Dijkstra for å navigere i virkelige rom ved å vise korteste vei.

Nettverksdesign

Brukes til å designe effektive nettverksforbindelser for å minimere kostnader og forbedre ytelse.

Byplanlegging

Dijkstra bidrar til byplanlegging ved å analysere og optimalisere transportsystemer.

Utdanningsteknologi

Læringsplattformer bruker Dijkstra for å lede studenter til ressurser basert på deres behov.

Fill in the blank: Dijkstra brukes i ___ for å finne rutene til fly og tog.

transport

Spørsmål i dette studiesettet(80)

1. Hva er formålet med Dijkstra-algoritmen?

A.Å finne den korteste veien mellom noder
B.Å sortere noder etter avstand
C.Å telle antall noder i en graf
D.Å kryptere data i noder

2. Hva er den viktigste funksjonen til en prioritetskø i Dijkstra-algoritmen?

A.Den gir tilgang til det elementet med høyest prioritet.
B.Den lagrer alle noder i grafen.
C.Den sorterer grafen automatisk.
D.Den fjerner alle markerede noder.

3. Hva er formålet med Dijkstra-algoritmen?

A.Å finne den korteste veien i en graf med ikke-negative vekter.
B.Å sortere noder i en graf.
C.Å finne alle noder i en graf.
D.Å beregne gjennomsnittlig kostnad mellom noder.

4. Hva brukes Dijkstra-algoritmen til i GPS-systemer?

A.Å finne den korteste ruten mellom destinasjoner
B.Å beregne drivstofforbruk
C.Å planlegge tidsplaner
D.Å overvåke trafikkskilt

5. Hvilken datastruktur brukes til å organisere noder i Dijkstra-algoritmen?

A.Array
B.Liste
C.Prioritetskø
D.Stakk

6. Hvilken type datastruktur brukes vanligvis til å representere grafer?

A.Array
B.Liste
C.Matrisen
D.Alle de nevnte

7. Hva representerer en graf?

A.En samling av noder og kanter.
B.En sekvens av tall.
C.En enkel liste av objekter.
D.Et diagram uten forbindelser.

8. Hvilken bransje bruker Dijkstra for effektiv ruteplanlegging?

A.Transport
B.Mote
C.Bygg
D.Kunst

9. Hva skjer når en node blir besøkt i Dijkstra-algoritmen?

A.Den blir fjernet fra grafen
B.Den markeres som permanent
C.Den får ny vekt
D.Den oppdateres ikke

10. Hvilket utsagn er korrekt om Dijkstra-algoritmen?

A.Den fungerer kun med ikke-negative vekter.
B.Den gir alltid den korteste ruten, selv med negative vekter.
C.Den kan ikke håndtere mer enn to noder.
D.Den kan ikke brukes til urettede grafer.

11. Hva beskriver en node i en graf?

A.Et punkt som representerer en entitet.
B.En forbindelse mellom to punkter.
C.En numerisk verdi.
D.En datastruktur.

12. Hvordan kan Dijkstra-algoritmen bidra til trafikkoptimalisering?

A.Ved å endre trafikklys
B.Ved å foreslå de raskeste rutene
C.Ved å bygge nye veier
D.Ved å redusere fartsgrenser

13. Hvilken opplysning gir vekten i Dijkstra-algoritmen?

A.Tidsforbruk
B.Kostnad eller avstand
C.Antall noder
D.Type vei

14. Hva representerer en node i en graf?

A.En vei mellom to punkter.
B.Et punkt i grafen som representerer et objekt.
C.En kant i grafen.
D.Ingen av de nevnte.

15. Hva står en kant for i grafteori?

A.En forbindelse mellom to noder.
B.En kostnad ved reise.
C.En type datastruktur.
D.En algoritme for å sortere noder.

16. I hvilken sammenheng brukes Dijkstra-algoritmen i telekommunikasjon?

A.For å analysere brukerbehov
B.For å finne effektive ruter for datatransmisjon
C.For å lage mobilapper
D.For å optimalisere nettverksdesign

17. Dijkstra-algoritmen kan ikke håndtere:

A.Positive vekter
B.Negative vekter
C.Nullvekter
D.Alle typer vekter

18. Hvilken formel representerer vekten av en kant mellom to noder?

A.w(u, v)
B.d(u, v)
C.c(u, v)
D.v(u) + v(v)

19. Hvilken verdi representerer vekten i en graf?

A.Kostnaden for å reise fra en node til en annen.
B.Antall noder i grafen.
C.Retningen på en kant.
D.Avstanden mellom to noder.

20. Hvordan anvendes Dijkstra i videospill?

A.For å beregne grafikk
B.For å styre NPC-er til mål
C.For å skape spillverdener
D.For å analysere spillstatistikk

21. Hvordan velges neste node i Dijkstra-algoritmen?

A.Den med høyest vekt
B.Den med lavest total kostnad
C.Den som er lengst unna
D.Den med flest forbindelser

22. Hvordan oppdateres avstanden til en node i Dijkstra-algoritmen?

A.Ved å legge til vekten av kanten.
B.Hvis en kortere rute til noden finnes.
C.Ved å erstatte alle tidligere verdier.
D.Ingen oppdatering skjer.

23. Hva er en startnode i Dijkstra-algoritmen?

A.Noden hvor algoritmen begynner.
B.Målet for algoritmen.
C.En node med høy vekt.
D.En tilfeldig valgt node.

24. Hvilken type teknologi bruker Dijkstra for å navigere i ukjente miljøer?

A.Droner
B.Smarttelefoner
C.Roboter
D.Biler

25. Hvordan oppdateres avstanden til naboer?

A.Den dobles
B.Den legges til vekten
C.Den vurderes mot ny avstand
D.Den forblir uendret

26. Når er Dijkstra-algoritmen ineffektiv?

A.Når alle vekter er positive.
B.Når det ikke er kanter.
C.Når grafer har negative vekter.
D.Når det er mange noder.

27. Hvilket begrep beskriver målet i grafen for Dijkstra-algoritmen?

A.Sluttnode.
B.Startnode.
C.Kant.
D.Vekt.

28. Hvilken funksjon har Dijkstra i geografiske informasjonssystemer (GIS)?

A.Ruteoptimalisering
B.Dataanalyse
C.Kartdesign
D.Brukergrensesnitt

29. Hva er en nabo i konteksten av Dijkstra-algoritmen?

A.En tilfeldig node
B.En node uten forbindelser
C.En node direkte koblet til den nåværende noden
D.En node med lavere vekt

30. Hvilken datatype brukes ofte for å lagre avstander i Dijkstra-algoritmen?

A.Liste
B.Array
C.Dictionary
D.Alle de nevnte

31. Hva er en prioritetskø?

A.En datastruktur for rask tilgang til noder med lavest kostnad.
B.En tilfeldig liste av noder.
C.En metode for å sortere noder.
D.En graf uten kanter.

32. Hvordan hjelper Dijkstra i sosiale nettverk?

A.For å finne venner
B.For å anbefale innhold
C.For å skape profiler
D.For å finne den korteste forbindelsen mellom brukere

33. Hva skjer når målnoden er nådd i Dijkstra-algoritmen?

A.Algoritmen starter på nytt
B.Algoritmen avsluttes
C.Ingen endringer skjer
D.Alle noder markeres som besøkt

34. Hva skjer med en node etter at den er behandlet i Dijkstra-algoritmen?

A.Den legges til i prioritetskøen.
B.Den markeres som besøkt.
C.Den fjerner seg selv fra grafen.
D.Den blir oppdatert med nye kanter.

35. Hva betyr initialisering i Dijkstra-algoritmen?

A.Å sette startkoster til null og andre noder til uendelig.
B.Å oppdatere kostnadene til nabo-noder.
C.Å velge den første noden.
D.Å avslutte algoritmen.

36. Hvilken anvendelse har Dijkstra i distribuerte systemer?

A.Effektiv dataoverføring mellom noder
B.Sikkerhetsprotokoller
C.Databaser
D.Brukeradministrasjon

37. Hvilket av følgende beskriver Dijkstra-algoritmens effektivitet?

A.O(V^2)
B.O(E + V log V)
C.O(V log E)
D.O(E^2)

38. Hvilken algoritme bruker heuristikker for å være mer effektiv?

A.Dijkstra
B.A*
C.Bellman-Ford
D.Floyd-Warshall

39. Hva innebærer oppdatering av kostnader?

A.Å vurdere og oppdatere korteste kjente kostnader.
B.Å sette alle kostnader til null.
C.Å fjerne noder fra grafen.
D.Å starte algoritmen på nytt.

40. Hvordan kan Dijkstra forbedre vann- og avløpssystemer?

A.Ved å bygge nye rørledninger
B.Ved å optimalisere eksisterende rørledninger
C.Ved å redusere vanntrykk
D.Ved å overvåke lekkasjer

41. Hvilken av følgende er sant om Dijkstra-algoritmen?

A.Den fungerer best for graf med sirkler
B.Den kan håndtere negative vekter
C.Den finner alltid den korteste veien
D.Den bruker en enkel liste for noder

42. Hvilken metode brukes for å implementere en prioritetskø i Python?

A.queue.Queue
B.heapq
C.list.sort
D.dict.items

43. Hvilke noder regnes som besøkte noder?

A.Noder som allerede er behandlet av algoritmen.
B.Noder med høyest kostnad.
C.Noder som ikke har kanter.
D.Alle noder i grafen.

44. Hvilken rolle spiller Dijkstra i kunstig intelligens?

A.For å lære maskiner
B.For å løse navigasjonsproblemer
C.For å generere innhold
D.For å forbedre brukeropplevelse

45. Hva er det første trinnet i Dijkstra-algoritmen?

A.Oppdatere alle noder
B.Sette avstanden til startnoden til 0
C.Fjerne noder fra prioritetskøen
D.Marker alle noder som besøkt

46. Hvordan kan kanter representeres i en graf?

A.Som noder.
B.Som en liste av tupler.
C.Som en matrise.
D.Som indekser.

47. Hva er ikke-besøkte noder?

A.Noder som ikke er behandlet av algoritmen.
B.Noder med lavest kostnad.
C.Noder som er nådd.
D.Noder uten forbindelser.

48. På hvilken måte brukes Dijkstra i logistikk?

A.For å analysere lagerbeholdning
B.For å optimalisere ruter for leveranser
C.For å overvåke sjåførers ytelse
D.For å styre bilflåter

49. Hvilken av følgende beskriver effektiviteten til prioritetskøen i Dijkstra-algoritmen?

A.O(1) for alle operasjoner
B.O(log V) for innsetting og fjerning
C.O(n) for tilgang
D.O(E) for fjerning

50. Hvilken påstand er feil om Dijkstra-algoritmen?

A.Dijkstra bruker en prioritetskø.
B.Den fungerer med negative vekter.
C.Dijkstra er en grafalgoritme.
D.Den finner den korteste veien.

51. Hvordan brukes dynamisk programmering i Dijkstra-algoritmen?

A.For å dele opp problemet i enklere delproblemer.
B.For å sortere noder.
C.For å oppdatere vektene.
D.For å fjerne noder.

52. Hvordan brukes Dijkstra i fjernmåling?

A.For å samle inn data fra sensorer
B.For å finne den korteste veien for datainnhenting
C.For å analysere data
D.For å forbedre sensorers nøyaktighet

53. Hvilket av følgende er en forskjell mellom Dijkstra og Bellman-Ford?

A.Dijkstra kan håndtere negative vekter
B.Bellman-Ford er raskere
C.Dijkstra finner ikke alltid optimal vei
D.Bellman-Ford kan håndtere negative vekter

54. Hva er den tidlige kompleksiteten til Dijkstra-algoritmen?

A.O(V^2)
B.O(V + E)
C.O((V + E) log V)
D.O(E log V)

55. Hva er tid kompleksitet i Dijkstra-algoritmen?

A.O((V + E) log V).
B.O(V).
C.O(E).
D.O(V^2).

56. Hvilken fordel gir Dijkstra i energidistribusjon?

A.Planlegger energikilder
B.Optimaliserer energidistribusjonen
C.Reduserer energiforbruk
D.Øker energiproduksjon

57. Hvordan representeres en graf i Dijkstra-algoritmen?

A.Som en liste
B.Som en matrise
C.Som en samling noder og kanter
D.Som en tabell

58. Hvordan kan vi håndtere flere noder i Dijkstra-algoritmen?

A.Ved å bruke rekursjon.
B.Ved å iterere gjennom naboene.
C.Ved å dele grafen i to.
D.Ved å bruke en annen algoritme.

59. Hva er plass kompleksitet i Dijkstra-algoritmen?

A.O(V).
B.O(E).
C.O(V^2).
D.O(1).

60. Hva er en anvendelse av Dijkstra ved kryssingsproblemer?

A.For å øke sikkerheten på veier
B.For å minimere ventetid ved kryss
C.For å analysere trafikkskilt
D.For å forbedre veiens design

61. Hvilken informasjon brukes til å oppdatere avstander i Dijkstra-algoritmen?

A.Bare vektene til kantene
B.Forholdet mellom noder
C.Avstanden til nåværende node og vekt
D.Antall forbindelser mellom noder

62. Hvilken metode er IKKE en måte å forbedre effektiviteten i Dijkstra?

A.Bruke en Fibonacci heap.
B.Bruke en prioritetskø.
C.Bruke en linked list.
D.Bruke en binær heap.

63. Hva menes med aldri negativ vekt?

A.At kantene i grafen ikke kan ha negative vekter.
B.At vektene alltid er null.
C.At alle noder er besøkte.
D.At grafen ikke kan ha kanter.

64. Hvordan brukes Dijkstra i augmented reality (AR)?

A.For å skape grafikk
B.For å navigere i virkelige rom
C.For å utvikle spill
D.For å overvåke brukerinteraksjoner

65. Hva er det siste trinnet i Dijkstra-algoritmen?

A.Fjerne alle noder fra prioritetskø
B.Tilbakeføre korteste vei
C.Initialisere alle noder på nytt
D.Sjekke for negative vekter

66. Hva er en heuristikk?

A.En algoritme for grafteori.
B.En metode for å forutsi avstander.
C.En type datastruktur.
D.En feil i algoritmer.

67. Hva beskriver en greedy metode i konteksten av Dijkstra-algoritmen?

A.At algoritmen alltid velger den korteste tilgjengelige veien.
B.At algoritmen ignorerer vektene.
C.At alle noder behandles tilfeldig.
D.At algoritmen alltid starter fra sluttnoden.

68. Hvilken fordel gir Dijkstra i nettverksdesign?

A.Minimerer kostnader og forbedrer ytelse
B.Forbedrer brukergrensesnitt
C.Reduserer dataskader
D.Øker båndbredde

69. Hvilken av følgende beskriver prosessen med å oppdatere avstandene til naboer i Dijkstra-algoritmen?

A.Sammenligne nåværende avstand med summen av avstand til nåværende node og vekt
B.Legge til vekten til avstanden fra startnode
C.Fjerne noden fra prioritetskøen
D.Markere noden som besøkt

70. Hva er den største ulempe med Dijkstra i store grafer?

A.Den bruker for mye minne.
B.Den kan være treg uten effektiv datastruktur.
C.Den kan ikke håndtere sirkler.
D.Den finner alltid den korteste veien.

71. Hva er kostnadsveien?

A.Den totale summen av vektene langs den korteste veien.
B.Den lengste mulige veien i grafen.
C.Antall noder i en vei.
D.En tilfeldig valgt vei.

72. Hvordan bidrar Dijkstra til byplanlegging?

A.For å bygge boliger
B.For å analysere og optimalisere transportsystemer
C.For å utvikle grøntområder
D.For å designe offentlige bygg

73. Når en node er permanent i Dijkstra-algoritmen, hva betyr det?

A.Den noden kan ikke lenger bli vurdert for oppdatering
B.Den noden har ingen naboer
C.Den noden er den endelige målnoden
D.Den noden er markert for sletting

74. Hva skjer hvis Dijkstra-algoritmen brukes på en graf med negative vekter?

A.Algoritmen kan gi feil resultater.
B.Algoritmen vil alltid finne den korteste veien.
C.Algoritmen vil krasje.
D.Algoritmen vil fungere som normalt.

75. Hva er hovedforskjellen mellom Dijkstra og Bellman-Ford algoritmen?

A.Dijkstra er raskere for ikke-negative vekter; Bellman-Ford håndterer negative vekter.
B.Dijkstra kan håndtere negative vekter, mens Bellman-Ford ikke kan.
C.De er begge like raske.
D.Dijkstra bruker alltid mer minne.

76. Hvordan brukes Dijkstra i utdanningsteknologi?

A.For å utvikle læreplaner
B.For å lede studenter til ressurser basert på behov
C.For å analysere studentprestasjoner
D.For å skape digitale verktøy

77. Hvilken av følgende beskriver hvordan vekten påvirker Dijkstra-algoritmen?

A.Vekten representerer kostnaden for å reise mellom to noder
B.Vekten bestemmer rekkefølgen av noder i prioritetskøen
C.Vekten er irrelevant for algoritmen
D.Vekten må alltid være positiv

78. Hvilken av følgende metoder kan brukes for å lagre noder i Dijkstra-algoritmen?

A.En stack
B.En liste eller dictionary
C.En kø
D.En matrise med alle mulige noder

79. Hva er den korteste veien fra A til B?

A.Den veien med lavest totalvekt mellom nodene A og B.
B.Den lengste veien mellom nodene.
C.Alle noder mellom A og B.
D.En tilfeldig valgt vei.

80. Hvilken rolle spiller Dijkstra-algoritmen i transportsektoren for fly og tog?

A.Dijkstra brukes til å optimalisere ruter for transportmidler.
B.Dijkstra er kun relevant for datanettverk.
C.Dijkstra brukes til å lage spillkarakterer for videospill.
D.Dijkstra forbedrer datalagring i servere.

Relaterte studiesett

Lag ditt eget studiesett

Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.