13.04.2013 Views

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

Algoritmos e complexidade Notas de aula - Arquivo Escolar

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bubblesort: Transposições<br />

Quantida<strong>de</strong><br />

• Qual o número <strong>de</strong> transposições em média?<br />

2.5x10 4<br />

2.0x10 4<br />

1.5x10 4<br />

1.0x10 4<br />

5.0x10 3<br />

Distribuição das transposições no Bubblesort para n=9<br />

0 5 10 15 20 25 30 35<br />

Número <strong>de</strong> transposições<br />

2.3. Complexida<strong>de</strong> média<br />

Qual a <strong>complexida<strong>de</strong></strong> contando o número <strong>de</strong> transposições? A figura acima<br />

mostra no exemplo das instâncias com tamanho 9, que o trabalho varia entre<br />

0 transposições (sequência or<strong>de</strong>nada) e 36 transposições (pior caso) e na<br />

maioria dos casos, precisamos 18 transposições. A análise no caso em que<br />

todas entradas são permutações <strong>de</strong> [1, n] distribuídas uniformemente resulta<br />

em n/4(n − 1) transposições em média, a meta<strong>de</strong> do pior caso.<br />

Inversões<br />

• Uma inversão em uma permutação é um par que não está or<strong>de</strong>nado, i.e.<br />

• Exemplos<br />

i < j tal que ai > aj.<br />

Permutação #Inversões<br />

123 0<br />

132 1<br />

213 1<br />

231 2<br />

312 2<br />

321 3<br />

51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!