SlideShare a Scribd company logo
Il bandolo della matassa
alessandro bogliolo
http://codemooc.org/algoritmi/
Algo 06.05
Algo 06.05
alessandro.bogliolo@uniurb.it
Riprendiamoinostri7
amiciinfila
0 1 2 3 4 5 6
altezza[3]
indice
altezza 175 165 110 180 150 100 170
Analizziamo quello che abbiamo fatto nelle lezioni precedenti per metterli in
ordine, o per cercare la persona che avesse una data altezza
Algo 06.05
alessandro.bogliolo@uniurb.it
SCAMBIO
didueelementi
Lo abbiamo fatto, ad esempio, nel Selection-Sort
Algo 06.05
alessandro.bogliolo@uniurb.it
SCAMBIO
didueelementi
Lo abbiamo fatto, ad esempio, nel Selection-Sort
Algo 06.05
alessandro.bogliolo@uniurb.it
INSERIMENTO
diunelemento Lo abbiamo fatto,
ad esempio,
nell’Insertion-Sort
Algo 06.05
alessandro.bogliolo@uniurb.it
INSERIMENTO
diunelemento Lo abbiamo fatto,
ad esempio,
nell’Insertion-Sort
Algo 06.05
alessandro.bogliolo@uniurb.it
RICERCA
diunelemento
Lo abbiamo fatto in modo sequenziale
su array non ordinati
Algo 06.05
alessandro.bogliolo@uniurb.it
RICERCA
diunelemento
Lo abbiamo fatto in modo dicotomico
su array ordinati
Algo 06.05
alessandro.bogliolo@uniurb.it
CANCELLAZIONE
diunelemento
Non lo abbiamo fatto in modo esplicito,
ma può essere necessario
Algo 06.05
alessandro.bogliolo@uniurb.it
ELIMINAZIONE
diunelemento
Non lo abbiamo fatto in modo esplicito,
ma può essere necessario
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Prendiamo7sedie
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Mettiamociseduti
Rivediamo le operazioni precedenti alla luce di due nuove regole:
• Ci si alza da una sedia solo se c’è una sedia libera in cui andare
• Nella fila non possono restare sedie libere tra le persone sedute
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
SCAMBIO
1
2
3
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
INSERIMENTO
1
3
5
4
2
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
CANCELLAZIONE
4
2
0
1
3
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Idatistannoseduti
inmemoria
0 1 2 3 4 5 6indice
altezza 175 165 110 180 150 100 170
Come i bambini sulle sedie
Come i numeri sulle lavagnette
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Lasciamoliseduti
LISTEvsARRAY
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Lista
0 1 2 3 4 5 6indice
altezza 175 165 110 180 150 100 170
successivo 3 6 4 -1 1 2 0
5inizio
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Lista
pertornareindietro…
0 1 2 3 4 5 6indice
altezza 175 165 110 180 150 100 170
successivo 3 6 4 -1 1 2 0
5inizio
precedente 6 4 5 0 2 -1 1
3fine
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Cancellazione
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Cancellazione
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Canecllazione
0 1 2 3 4 5 6indice
altezza 175 165 110 180 150 100 170
successivo 3 6 4 -1 1 2 0
5inizio
precedente 6 4 5 0 2 -1 1
3fine
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Canecllazione
0 1 2 3 4 5 6indice
altezza 175 165 110 180 - 100 170
successivo 3 6 1 -1 - 2 0
5inizio
precedente 6 2 5 0 - -1 1
3fine
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Inserimento
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Inserimento
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Inserimento
0 1 2 3 4 5 6indice
altezza 175 165 110 180 100 170 -
successivo 3 5 1 -1 2 0 -
4inizio
precedente 5 2 4 0 -1 1 -
3fine
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Inserimento
0 1 2 3 4 5 6indice
altezza 175 165 110 180 100 170 150
successivo 3 5 1 -1 2 0 1
4inizio
precedente 5 2 4 0 -1 1 2
3fine
Algo 06.05
alessandro.bogliolo@uniurb.it
0 1 2 3 4 5 6
Inserimento
0 1 2 3 4 5 6indice
altezza 175 165 110 180 100 170 150
successivo 3 5 6 -1 2 0 1
4inizio
precedente 5 6 4 0 -1 1 2
3fine

More Related Content

More from Alessandro Bogliolo

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in biblioteca
Alessandro Bogliolo
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
Alessandro Bogliolo
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
Alessandro Bogliolo
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
Alessandro Bogliolo
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
Alessandro Bogliolo
 
Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 
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
Alessandro Bogliolo
 

More from Alessandro Bogliolo (20)

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in biblioteca
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
 
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
 

AlgoMOOC 06.05. il bandolo della matassa