SlideShare a Scribd company logo
Algoritmi quotidiani
01.01
alessandro bogliolo
http://codemooc.org/algoritmi/
AlgoMOOC 01.01 Algoritmi quotidiani
Sai metterle in ordine crescente?
Sai dirmi come hai fatto?
Sai metterli in ordine di altezza?
Sai dirmi come hai fatto?
Quale carta hai mosso per prima?
AlgoMOOC 01.01 Algoritmi quotidiani
AlgoMOOC 01.01 Algoritmi quotidiani
AlgoMOOC 01.01 Algoritmi quotidiani
AlgoMOOC 01.01 Algoritmi quotidiani
AlgoMOOC 01.01 Algoritmi quotidiani
AlgoMOOC 01.01 Algoritmi quotidiani
AlgoMOOC 01.01 Algoritmi quotidiani
Quante mosse hai fatto?
I COMPUTER NON
HANNO VISIONE
D’INSIEME
VEDONO AL PIU’ DUE
COSE ALLA VOLTA
Come scegli la carta iniziale?
10
10 2 1 8 5 6 8
10
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
10
10 2 1 8 5 6 8
0 1 2 3 4 5 6
2
2
2
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
3
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
4
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
5
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
6
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
7
E adesso?
10
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
0
10
10 2 1 8 5 6 8
0 1 2 3 4 5 6
2
2
01
2
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
3
12
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
4
2
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
5
2
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
6
2
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
7
E adesso?
2
10 2 1 8 5 6 8
0 1 2 3 4 5 6
1
7
2
101
10 2 1 8 5 6 8
0 1 2 3 4 5 6
2
7+6
1
101
10 2 1 8 5 6 8
0 1 2 3 4 5 6
5
7+6+5
4
101 105
10 2 1 8 5 6 8
0 1 2 3 4 5 6
6
7+6+5+4
5
101 105 86
10 2 1 8 5 6 8
0 1 2 3 4 5 6
8
7+6+5+4+3
5
101 105 86 108
10 2 1 8 5 6 8
0 1 2 3 4 5 6
8
7+6+5+4+3+2
6
101 105 86 108 108
10 2 1 8 5 6 8
0 1 2 3 4 5 6
7+6+5+4+3+2
101 105 86 108 108
SELECTIONSORT
var array = [10,2,1,8,5,6,8];
var posizione;
var minimo;
for (i=0; i < array.length-1; i++) {
minimo = array[i];
posizione = i;
for (j=i+1; j < array.length; j++) {
if (array[j] < minimo) {
posizione = j;
minimo = array[j];
}
}
array[posizione] = array[i];
array[i] = minimo;
}
JavaScript
SELECTIONSORT
var array = [10,2,1,8,5,6,8];
var posizione;
var minimo;
for (i=0; i < array.length-1; i++) {
minimo = array[i];
posizione = i;
for (j=i+1; j < array.length; j++) {
if (array[j] < minimo) {
posizione = j;
minimo = array[j];
}
}
array[posizione] = array[i];
array[i] = minimo;
}
E’ corretto?
SELECTIONSORT
var array = [10,2,1,8,5,6,8];
var posizione;
var minimo;
for (i=0; i < array.length-1; i++) {
minimo = array[i];
posizione = i;
for (j=i+1; j < array.length; j++) {
if (array[j] < minimo) {
posizione = j;
minimo = array[j];
}
}
array[posizione] = array[i];
array[i] = minimo;
}
Qual è la sua complessità?
E’ l’unico modo per ordinare un array?

More Related Content

PDF
AlgoMOOC 04.02. Due per due.
PDF
AlgoMOOC 03.02. Rappresentazione dei dati
PDF
AlgoMOOC 06.05. il bandolo della matassa
PDF
AlgoMOOC 06.02. Mettiamo in ordine
PDF
Orario trenino
PDF
AlgoMOOC 01.02. Organizzazione
PDF
AlgoMOOCj 02.02. Primi passi in JavaScript
PDF
AlgoMOOCj 02.01. La scelta del linguaggio
AlgoMOOC 04.02. Due per due.
AlgoMOOC 03.02. Rappresentazione dei dati
AlgoMOOC 06.05. il bandolo della matassa
AlgoMOOC 06.02. Mettiamo in ordine
Orario trenino
AlgoMOOC 01.02. Organizzazione
AlgoMOOCj 02.02. Primi passi in JavaScript
AlgoMOOCj 02.01. La scelta del linguaggio

Viewers also liked (6)

PDF
AlgoMOOCj 02.03. Scatole cinesi in JavaScript
PDF
AlgoMOOC 03.01. Rappresentazioni di algoritmi
PPTX
CodyQuiz live per CodeWeek 2016
PPTX
PDF
CodyQuiz per CodeWeek 2017
PPTX
AlgoMOOCj 02.03. Scatole cinesi in JavaScript
AlgoMOOC 03.01. Rappresentazioni di algoritmi
CodyQuiz live per CodeWeek 2016
CodyQuiz per CodeWeek 2017
Ad

More from Alessandro Bogliolo (20)

PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
PDF
AIXMOOC 4.2 - IA e informazione (Fabio Giglietto)
PDF
AIXMOOC 2.5 - CPU e GPU per Machine Learning (Luca Benini)
PDF
AIXMOOC 5.2 - IA generativa e creatività
PDF
AIXMOOC 3.1 - L'acquisizione del linguaggio (Mirta Vernice)
PPTX
AIXMOOC 4.1 - Comunicare con l'IA (Giovanni Boccia Artieri)
PDF
AIXMOOC 2.4 - Intelligenza artificiale generativa (Mirco Musolesi)
PDF
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
PDF
AIXMOOC 2.2 - Reti neurali e machine learning (Valerio Freschi)
PDF
AIXMOOC 2.1 - Il modello del neurone (Stefano Sartini)
PDF
AIXMOOC 1.4 - Macchine Calcolatrici e Intelligenza, di A. Turing
PDF
AIXMOOC 5.1 - EU AI Act - Il regolamento europeo (Lucilla Sioli)
PPTX
AIXMOOC 1.2 - Quando le macchine impararono a parlare
PDF
AIXMOOC 1.1 - L'esplosione dell'Intelligenza Artificiale - Introduzione
PDF
BIBMOOC 05.03 - Codici in biblioteca
AIXMOOC 2.6 - Come funzionano i Large Language Models
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
AIXMOOC 4.2 - IA e informazione (Fabio Giglietto)
AIXMOOC 2.5 - CPU e GPU per Machine Learning (Luca Benini)
AIXMOOC 5.2 - IA generativa e creatività
AIXMOOC 3.1 - L'acquisizione del linguaggio (Mirta Vernice)
AIXMOOC 4.1 - Comunicare con l'IA (Giovanni Boccia Artieri)
AIXMOOC 2.4 - Intelligenza artificiale generativa (Mirco Musolesi)
AIXMOOC 2.3 - Modelli di reti neurali con esperimenti di addestramento
AIXMOOC 2.2 - Reti neurali e machine learning (Valerio Freschi)
AIXMOOC 2.1 - Il modello del neurone (Stefano Sartini)
AIXMOOC 1.4 - Macchine Calcolatrici e Intelligenza, di A. Turing
AIXMOOC 5.1 - EU AI Act - Il regolamento europeo (Lucilla Sioli)
AIXMOOC 1.2 - Quando le macchine impararono a parlare
AIXMOOC 1.1 - L'esplosione dell'Intelligenza Artificiale - Introduzione
BIBMOOC 05.03 - Codici in biblioteca
Ad

AlgoMOOC 01.01 Algoritmi quotidiani