Duas maneiras de analisar a eficiência de um algoritmo são:
- colocar um limite superior assintótico em seu tempo de execução e
- executá-lo e coletar dados experimentais.
Gostaria de saber se existem casos conhecidos em que existe uma lacuna significativa entre (1) e (2). Com isso, quero dizer que (a) os dados experimentais sugerem um assintótico mais rígido ou (b) existem algoritmos X e Y, de modo que a análise teórica sugere que X é muito melhor que Y e os dados experimentais sugerem que Y é muito melhor que X.
Como as experiências geralmente revelam um comportamento de caso médio, espero que as respostas mais interessantes se refiram aos limites superiores de caso médio. No entanto, não quero descartar respostas possivelmente interessantes que falem sobre limites diferentes, como a resposta de Noam sobre o Simplex.
Inclua estruturas de dados. Por favor, coloque um algo / ds por resposta.