SlideShare a Scribd company logo
1 of 68
Download to read offline
Uniurb4HS
alessandrobogliolo
Uniurb4HSL’Università di Urbino per le Scuole Superiori
Algoritmi intuitivi
alessandro bogliolo
01.04. Relazioni, reti, grafi e cammini minimi
Uniurb4HS
alessandrobogliolo
Astrazione
Uniurb4HS
alessandrobogliolo
Astrazione
Uniurb4HS
alessandrobogliolo
Astrazione
Uniurb4HS
alessandrobogliolo
Astrazione
Uniurb4HS
alessandrobogliolo
Astrazione
Uniurb4HS
alessandrobogliolo
Grafo vertice
arco
Uniurb4HS
alessandrobogliolo
Rappresentazione
A,B
A,E
A,F
A,H
A,J
B,G
B,H
B,L
C,I
C,K
D,H
D,I
D,J
E,F
E,G
F,K
G,H
G,L
J,K
A B C D E F G H I J K L
A x x x x x
B x x x x
C x x
D x x x
E x x x
F x x x
G x x x x
H x x x x
I x x
J x x x
K x x x
L x x
Archi
Matrice delle adiacenze
Uniurb4HS
alessandrobogliolo
Rappresentazione
A,B
A,E
A,F
A,H
A,J
B,G
B,H
B,L
C,I
C,K
D,H
D,I
D,J
E,F
E,G
F,K
G,H
G,L
J,K
A B C D E F G H I J K L
A x x x x x
B x x x x
C x x
D x x x
E x x x
F x x x
G x x x x
H x x x x
I x x
J x x x
K x x x
L x x
B E F H JA
A G H LB
I JC
Lista delle adiacenze
Uniurb4HS
alessandrobogliolo
SocialnetworkUniurb4HS
alessandrobogliolo
Uniurb4HS
alessandrobogliolo
CitazioniUniurb4HS
alessandrobogliolo
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
Ricercainprofondità
0
1
2
3
4 5
6
Uniurb4HS
alessandrobogliolo
Ricercainprofondità
0
1
2
3
4 5
6
4 … non è il cammino minimo
Uniurb4HS
alessandrobogliolo
Ricercainlarghezza
0
1
2
3
4 5
6
Uniurb4HS
alessandrobogliolo
Ricercainlarghezza
0
1
2
3
4 5
6
2 … è il cammino minimo
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
Ricercainlarghezza
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
3
Uniurb4HS
alessandrobogliolo
Ricercainlarghezza
0
1
2
3
4 5
6
7… non è il cammino minimo
22
2
2
2
2
1
4
3
3
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
32
4
7
10
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
32
4
7
10
4
6 7
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
32
4
6 7
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
32
4
6 7 8
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
3
2
4 7
5
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
3
2
4
5
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
3
2
4
5 7
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
3
2
4
5 è il cammino minimo
Uniurb4HS
alessandrobogliolo
Branchandbound
0
1
2
3
4 5
6
22
2
2
2
2
1
4
3
3
2
4
5 è il cammino minimo
Uniurb4HS
alessandrobogliolo
InternetUniurb4HS
alessandrobogliolo
Uniurb4HS
alessandrobogliolo
TU
Uniurb4HS
alessandrobogliolo
TU
Uniurb4HS
alessandrobogliolo
TU
Uniurb4HS
alessandrobogliolo
TU
Uniurb4HS
alessandrobogliolo
TU
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
seduto
alzato
Uniurb4HS
alessandrobogliolo
TU
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
TU
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
seduto
alzato
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
TU
Tocca a voi, ma…
qualcuno deve iniziare!
Quando un tuo vicino ti tocca la spalla
Se sei seduto
Alzati
Ricorda posizione del tuo vicino
Finchè ci sono tuoi vicini seduti
Tocca la spalla di un tuo vicino seduto
Uniurb4HS
alessandrobogliolo
Uniurb4HS
alessandrobogliolo
0
Uniurb4HS
alessandrobogliolo
1
Uniurb4HS
alessandrobogliolo
2
Uniurb4HS
alessandrobogliolo
3
Uniurb4HS
alessandrobogliolo
4
Uniurb4HS
alessandrobogliolo
5
Uniurb4HS
alessandrobogliolo
6
Uniurb4HS
alessandrobogliolo
7
Uniurb4HS
alessandrobogliolo
8
Uniurb4HS
alessandrobogliolo
9
Uniurb4HS
alessandrobogliolo
10
Uniurb4HS
alessandrobogliolo
11
Uniurb4HS
alessandrobogliolo
11
Uniurb4HS
alessandrobogliolo
TU
Quando un tuo vicino ti passa uno messaggio
passa il messaggio al vicino di cui ricordi la posizione
Uniurb4HS
alessandrobogliolo
sorgente
destinazione
Uniurb4HS
alessandrobogliolo
Uniurb4HS
alessandrobogliolo
Laretenonèorientata
Nonèpesata
Ogninodoèuncomputer
0
1
2
3
4 5
6
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
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
Uniurb4HS
alessandrobogliolo
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

More Related Content

More from Alessandro Bogliolo

More from Alessandro Bogliolo (20)

Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 
AIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario RosanovaAIMOOC 1.5 - La coscienza - Mario Rosanova
AIMOOC 1.5 - La coscienza - Mario Rosanova
 
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro BoglioloAIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
AIMOOC 5.4 - L'intelligenza della forza bruta - Alessandro Bogliolo
 
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro BoglioloAIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
AIMOOC 5.3 - Il libero arbitrio dell'esecutore ideale - Alessandro Bogliolo
 
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano SartiniAIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
AIMOOC 4.3 - Conoscenza e comunicazione fra neuroni - Stefano Sartini
 
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela BerlingeriAIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
AIMOOC 1.3 - Memoria di lavoro e funzioni esecutive - Manuela Berlingeri
 

Recently uploaded

Recently uploaded (11)

No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
 
Transizione Energetica e Cooperazione: non solo CER
Transizione Energetica e Cooperazione: non solo CERTransizione Energetica e Cooperazione: non solo CER
Transizione Energetica e Cooperazione: non solo CER
 
Powerpoint tesi di laurea
Powerpoint tesi di laurea Powerpoint tesi di laurea
Powerpoint tesi di laurea
 
Stati Uniti PPT geografia power point..
Stati Uniti  PPT geografia power point..Stati Uniti  PPT geografia power point..
Stati Uniti PPT geografia power point..
 
Lo Schema Diapositiva con LibreOffice Impress
Lo Schema Diapositiva con LibreOffice ImpressLo Schema Diapositiva con LibreOffice Impress
Lo Schema Diapositiva con LibreOffice Impress
 
AccessibleEU: oggi per l’accessibilità di domani
AccessibleEU: oggi per l’accessibilità di domaniAccessibleEU: oggi per l’accessibilità di domani
AccessibleEU: oggi per l’accessibilità di domani
 
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
 
MyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitoriMyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitori
 
Ostia antica da porta di Roma a porta d'Europa
Ostia antica da porta di Roma a porta d'EuropaOstia antica da porta di Roma a porta d'Europa
Ostia antica da porta di Roma a porta d'Europa
 
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCOa scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
 
Ticonzero news 149.pdf, maggio 2024, content
Ticonzero news 149.pdf, maggio 2024, contentTiconzero news 149.pdf, maggio 2024, content
Ticonzero news 149.pdf, maggio 2024, content
 

Uniurb4HS 01.04 - Algoritmi intuitivi - relazioni, reti, grafi e cammini minimi