• Non ci sono risultati.

Esercitazione di laboratorio n.3

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercitazione di laboratorio n.3"

Copied!
6
0
0

Testo completo

(1)

Esercitazione di laboratorio n.3

Ricorsione e vettori

(2)

Minimo / massimo in (sotto)vettore

• È necessario memorizzare l’indice del minimo corrente, non il valore

• Restituendo l’indice si conosce il valore (leggendolo nel vettore) e si sa dove tale valore è memorizzato (necessario per spostarlo, come nel caso degli

algoritmi di ordinamento)

(3)

Esempio: minimo in vettore

indice_minimo = 0;

indice_corrente = 1;

while (indice_corrente < dim) {

if (v[indice_corrente] < v[indice_minimo]) indice_minimo = indice_corrente;

indice_corrente++;

}

return indice_minimo;

(4)

Esempio: minimo in sottovettore

indice_minimo = inizio;

indice_corrente = inizio + 1;

while (indice_corrente <= fine) {

if (v[indice_corrente] < v[indice_minimo]) indice_minimo = indice_corrente;

indice_corrente++;

}

return indice_minimo;

(5)

Esempio: collaudo di minimo in sottovettore

int main() {

...

dim = leggi_vettore (...

/* provo la funzione sull'intero vettore */

risultato = minimo_in_sottovettore (v, 0, dim-1);

printf ("minimo: v[%d] = %d\n", risultato, v[risultato]);

...

}

(6)

Selection sort

parti dal primo elemento del vettore while (non arrivi all'ultimo elemento) {

cerca il minimo nel sottovettore

che inizia dall'elemento considerato

scambia il minimo trovato

con il primo elemento del sottovettore passa all'elemento successivo

}

Riferimenti

Documenti correlati

Twomey and Neuhoff 2005 have shown how market power can amplify the revenue volatility faced by renewable generators, because the margins between price and marginal cost are likely

Ritengo sia arrivato il momento, insomma, di far uscire il nome di Zagonara dal silenzio ormai intollerabile in cui è avvolto per cominciare ad avvicinarlo, nella piena dignità di

Il 70% degli antidepressivi inefficaci fa ridere (almeno) tanto quanto il farmaco esaminato; quindi accettiamo H 0 (cio`e l’ipotesi che non abbia effetto).. p =

Utilizzando le pile, si scrivano tre procedure Pascal iterative di complessità ottima per effettuare, rispettivamente, le visite anticipata, differita e simmetrica di un albero

Un primo diagramma di flusso per risolvere questo problema `e dato in 11(a). Notare che il blocco di istruzione in cui viene assegnato ad n il numero successivo della sequenza

Una particella con spin, in cui sia possibile trascurare il termine cinetico ´ e immersa in un campo magnetico diretto

La panna montata entra in mille combinazioni, nei ripieni delle bombe, nei gelati spumosi” (“Il Pasticciere e Confettiere Moderno”, Hoepli, 1941 e 1959) – e i dolci semifreddi

40(m-1)+b+500 nel caso delle femmine. Trascuriamo i casi di persone aventi lo stesso numero di patente, etc. Determiniamo la data di nascita e il sesso dei titolari di pa-