Uma das minhas palestras faz a seguinte declaração:
Talvez esteja faltando algo nas definições, mas, por exemplo, a classificação das bolhas seja e não mas também não é pois é o melhor caso de execução .
O que estou perdendo aqui?
Uma das minhas palestras faz a seguinte declaração:
Talvez esteja faltando algo nas definições, mas, por exemplo, a classificação das bolhas seja e não mas também não é pois é o melhor caso de execução .
O que estou perdendo aqui?
Respostas:
O que está faltando é um ponto muito importante: um algoritmo nunca é de qualquer coisa, já que geralmente não é uma função com valor real.
Quando dizemos que o tipo de bolha é , o que queremos dizer é que na função , que representa o pior caso de tempo de execução da classificação de bolhas, é.
Nesse caso, essa função é realmente , já que, na pior das hipóteses, o tempo de execução é limitado por baixo e por cima por para as constantes relevantes .
Para ser mais preciso, a função que chamamos de pior caso de execução de um algoritmo é definido por
O melhor caso de tempo de execução também pode ser analisado, é claro. Como você sugere, o melhor caso de tempo de execução da classificação de bolhas não é, mas sim .
Diga ao professor que eles estão errados. Tome a função
Aqui está um exemplo monótono, que pode ser mais convincente: