Webinar interattivo per le scuole, valido come lezione introduttiva del MOOC "Algoritmi quotidiani" erogato gratuitamente dall'Università di Urbino per studenti e insegnanti
https://mooc.uniurb.it/algomooc/
41. SELECTIONSORT
var array = [10,2,1,8,5,6,8];
var posizione;
var minimo;
for (var i=0; i < array.length-1; i++) {
minimo = array[i];
posizione = i;
for (var j=i+1; j < array.length; j++) {
if (array[j] < minimo) {
posizione = j;
minimo = array[j];
}
}
array[posizione] = array[i];
array[i] = minimo;
}
JavaScript
Ripeti per i da 0 a N-1
Ripeti per j da i+1 in poi
42. SELECTIONSORT
var array = [10,2,1,8,5,6,8];
var posizione;
var minimo;
for (var i=0; i < array.length-1; i++) {
minimo = array[i];
posizione = i;
for (var 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?
43.
44.
45.
46.
47. SELECTIONSORT
var array = [10,2,1,8,5,6,8];
var posizione;
var minimo;
for (var i=0; i < array.length-1; i++) {
minimo = array[i];
posizione = i;
for (var 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à?