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.

4. <strong>Algoritmos</strong> gulosos<br />

Resultados<br />

O algoritmo Huffman resulta em<br />

A C D E F G H I K L<br />

0010 100110 1110 0101 0000 1000 100111 1101 0011 100<br />

M N P Q R S T V W Y<br />

000111 1011 11011 01011 10111 1111 0001 1010 000110 10110<br />

que precisa 4.201 b/bp (compare com log 2 20 ≈ 4.32). ♦<br />

4.5. <strong>Notas</strong><br />

O algoritmo guloso para sistemas <strong>de</strong> moedas Magazine, Nemhauser e Trotter<br />

[51] dão critérios necessários e suficientes para uma solução gulosa do<br />

problema <strong>de</strong> troca ser ótima. Dado um sistema <strong>de</strong> moedas, Pearson [56] apresentou<br />

um algoritmo que <strong>de</strong>scobre em tempo O(n 3 log 2 c1), se o sistema é<br />

guloso. Um sistema <strong>de</strong> moedas tal que todo sufixo é guloso se chama totalmente<br />

guloso. Cowen et al. [16] estudam sistemas <strong>de</strong> moedas totalmente<br />

gulosos.<br />

4.6. Exercícios<br />

(Soluções a partir da página 315.)<br />

Exercício 4.1 (Análise <strong>de</strong> series)<br />

Suponha uma série <strong>de</strong> eventos, por exemplo, as transações feitos na bolsa <strong>de</strong><br />

forma<br />

compra Dell, ven<strong>de</strong> HP, compra Google, . . .<br />

Uma certa ação po<strong>de</strong> acontecer mais que uma vez nessa sequência. O problema:<br />

Dado uma outra sequência, <strong>de</strong>cida o mais rápido possível se ela é uma<br />

subsequência da primeira.<br />

Achar um algoritmo eficiente (<strong>de</strong> <strong>complexida<strong>de</strong></strong> O(m + n) com sequência <strong>de</strong><br />

tamanho n e m), prova a corretu<strong>de</strong> a analise a <strong>complexida<strong>de</strong></strong> <strong>de</strong>le.<br />

(Fonte: [42]).<br />

Exercício 4.2 (Comunicação)<br />

Imagine uma estrada comprida (pensa em uma linha) com casas ao longo<br />

<strong>de</strong>la. Suponha que todas casas querem acesso ao comunicação com celular. O<br />

problema: Posiciona o número mínimo <strong>de</strong> bases <strong>de</strong> comunicação ao longo da<br />

estrada, com a restriçaõ que cada casa tem quer ser ao máximo 4 quilômetros<br />

distante <strong>de</strong> uma base.<br />

Inventa um algoritmo eficiente, prova a corretu<strong>de</strong> e analise a <strong>complexida<strong>de</strong></strong><br />

<strong>de</strong>le.<br />

(Fonte: [42]).<br />

94

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

Saved successfully!

Ooh no, something went wrong!