Duvida teoria método-Algoritmo

1 resposta
lyondor

boas, estava resolvendo uns exercicios e fiquei com duvidas neste:

void s o r t ( i n t [ ] t a b l e ) { f o r ( i n t f i l l = 0 ; f i l l < t a b l e . l e n g t h − 1 ; f i l l ++) swap ( t a b l e , f i l l , m i n I n d e x ( t a b l e , f i l l , t a b l e . l e n g t h − 1 ) ) ; } int minIndex ( int [ ] v , int f i r s t I n d e x , int l a s t I n d e x ) { int r es u lt = f i r s t I n d e x ; f o r ( i n t i = f i r s t I n d e x + 1 ; i <= l a s t I n d e x ; i ++) if (v[ i ] < v[ result ]) result = i ; return r e s u l t ; } v o i d swap ( i n t [ ] v , i n t i , i n t j ) { int x = v [ i ] ; v[ i ] = v[ j ]; v[ j ] = x; }

Qual é o número de comparações entre elementos do vector na linha 8, função da dimensão n do vector.
Qual o número de trocas de elementos do vector na linha 3. Qual o “O” do algoritmo sort em termos de tempo?

obrgd

1 Resposta

malokas

Você pode usar variaveis para contar o numero de trocas e de comparações.

Criado 18 de junho de 2011
Ultima resposta 18 de jun. de 2011
Respostas 1
Participantes 2