Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

AlgoMOOC 07.03. Cammini minimi in rete e per strada

4,782 views

Published on

http://codemooc.org/algomooc/

Published in: Education
  • Be the first to comment

  • Be the first to like this

AlgoMOOC 07.03. Cammini minimi in rete e per strada

  1. 1. Cammini minimi in rete e per strada alessandro bogliolo http://codemooc.org/algoritmi/ Algo 07.03
  2. 2. Algo 07.03 alessandro.bogliolo@uniurb.it Ilcamminominimo inungrafononorientato 0 1 2 3 4 5 6 0 – 1 – 2 – 6 – 5 0 – 1 – 3 – 4 – 5 0 – 2 – 6 – 5 0 – 2 – 1 – 3 – 4 – 5 0 – 3 – 1 – 2 – 6 – 5 0 – 3 – 4 – 5 0 – 6 – 2 – 1 – 3 – 4 – 5 0 – 6 – 5
  3. 3. Algo 07.03 alessandro.bogliolo@uniurb.it Ilcamminominimo inungrafoorientato 0 1 2 3 4 5 6 0 – 1 – 2 – 6 – 5 0 – 1 – 3 – 4 – 5 0 – 2 – 6 – 5 0 – 3 – 4 – 5 0 – 6 – 5
  4. 4. Algo 07.03 alessandro.bogliolo@uniurb.it Ricercainprofondità 0 1 2 3 4 5 6
  5. 5. Algo 07.03 alessandro.bogliolo@uniurb.it Ricercainprofondità 0 1 2 3 4 5 6 4 … non è il cammino minimo
  6. 6. Algo 07.03 alessandro.bogliolo@uniurb.it Ricercainlarghezza 0 1 2 3 4 5 6
  7. 7. Algo 07.03 alessandro.bogliolo@uniurb.it Ricercainlarghezza 0 1 2 3 4 5 6 2 … è il cammino minimo
  8. 8. Algo 07.03 alessandro.bogliolo@uniurb.it Ilcamminominimo inungrafopesato 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3 0 – 1 – 2 – 6 – 5 10 0 – 1 – 3 – 4 – 5 7 0 – 2 – 6 – 5 8 0 – 3 – 4 – 5 5 0 – 6 – 5 7
  9. 9. Algo 07.03 alessandro.bogliolo@uniurb.it Ricercainlarghezza 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3
  10. 10. Algo 07.03 alessandro.bogliolo@uniurb.it Ricercainlarghezza 0 1 2 3 4 5 6 7… non è il cammino minimo 22 2 2 2 2 1 4 3 3
  11. 11. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 32 4 7 10
  12. 12. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 32 4 7 10 4 6 7
  13. 13. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 32 4 6 7
  14. 14. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 32 4 6 7 8
  15. 15. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3 2 4 7 5
  16. 16. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3 2 4 5
  17. 17. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3 2 4 5 7
  18. 18. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3 2 4 5 è il cammino minimo
  19. 19. Algo 07.03 alessandro.bogliolo@uniurb.it Branchandbound 0 1 2 3 4 5 6 22 2 2 2 2 1 4 3 3 2 4 5 è il cammino minimo
  20. 20. Algo 07.03 alessandro.bogliolo@uniurb.it Laretenonèorientata Nonèpesata Ogninodoèuncomputer 0 1 2 3 4 5 6
  21. 21. Algo 07.03 alessandro.bogliolo@uniurb.it Ladistanzadalnodo5 0 1 2 3 4 5 6 0 Tutti i nodi hanno in memoria il numero inf 5 annuncia a tutti il numero 0 inf inf inf inf inf inf Chi riceve un numero lo incrementa di 1 e lo confronta con quello che aveva in memoria Se il nuovo numero è inferiore, memorizza quello nuovo e lo rilancia Ricordando da chi lo ha ricevuto
  22. 22. Algo 07.03 alessandro.bogliolo@uniurb.it Ladistanzadalnodo5 0 1 2 3 4 5 6 0 1 da 5 inf inf inf inf 1 da 5 Chi riceve un numero lo incrementa di 1 e lo confronta con quello che aveva in memoria Se il nuovo numero è inferiore, memorizza quello nuovo e lo rilancia Ricordando da chi lo ha ricevuto
  23. 23. Algo 07.03 alessandro.bogliolo@uniurb.it Ladistanzadalnodo5 0 1 2 3 4 5 6 0 1 da 5 2 da 6 2 da 6 inf 2 da 4 1 da 5 Chi riceve un numero lo incrementa di 1 e lo confronta con quello che aveva in memoria Se il nuovo numero è inferiore, memorizza quello nuovo e lo rilancia Ricordando da chi lo ha ricevuto
  24. 24. Algo 07.03 alessandro.bogliolo@uniurb.it Ladistanzadalnodo5 0 1 2 3 4 5 6 0 1 da 5 2 da 6 2 da 6 3 da 2 2 da 4 1 da 5 Chi riceve un numero lo incrementa di 1 e lo confronta con quello che aveva in memoria Se il nuovo numero è inferiore, memorizza quello nuovo e lo rilancia Ricordando da chi lo ha ricevuto
  25. 25. Algo 07.03 alessandro.bogliolo@uniurb.it Tabellediinstradamento Routing 0 1 2 3 4 5 6 0 1 da 5 2 da 6 2 da 6 3 da 2 2 da 4 1 da 5 Per spedire a 5, passa a 6 Per spedire a 5, passa a 6 Per spedire a 5, passa a 2 Per spedire a 5, passa a 4 Per spedire a 5, passa a 5 Per spedire a 5, passa a 5 Dest Next 0 x 1 1 2 2 3 3 4 3 5 6 6 6
  26. 26. Algo 07.03 alessandro.bogliolo@uniurb.it Instradamento 0 1 2 3 4 5 6 0 1 da 5 2 da 6 2 da 6 3 da 2 2 da 4 1 da 5 Per spedire a 5, passa a 6 Per spedire a 5, passa a 6 Per spedire a 5, passa a 2 Per spedire a 5, passa a 4 Per spedire a 5, passa a 5 Per spedire a 5, passa a 5 Dest Next 0 x 1 1 2 2 3 3 4 3 5 6 6 6 Chiunque debba spedire qualcosa al nodo 5, sa a chi passarlo lungo il cammino minimo

×