|
"A análise de algoritmos é uma disciplina de
engenharia. Um engenheiro civil, por exemplo, tem métodos e tecnologia para prever o
comportamento de uma estrutura antes de construi-la. Da mesma forma, um projetista de
algoritmos deve ser capaz de prever o comportamento de um algoritmo antes de
implementá-lo."
- Anônimo
"Ao verificar que um dado programa está muito lento, uma pessoa prática pede uma
máquina mais rápida ao seu chefe. Mas o ganho potencial que uma máquina mais rápida
pode proporcionar é tipicamente limitado por um fator de 10, por razões técnicas ou
econômicas. Para obter um ganho maior, é preciso buscar melhores algoritmos. Um bom
algoritmo, mesmo rodando em uma máquina lenta, sempre acaba derrotando (para instâncias
grandes do problema) um algoritmo pior rodando em uma máquina rápida.
Sempre."
- S. S. Skiena, The Algorithm
Design Manual
Textos da página "MAC0338 Análise de
Algoritmos" - IME / USP
|