Hoje discutimos em uma palestra um algoritmo muito simples para encontrar um elemento em uma matriz classificada usando pesquisa binária . Nos pediram para determinar sua complexidade assintótica para uma matriz de elementos.
Minha idéia era que, obviamente, é ou seja mais específico porque é o número de operações no pior caso. Mas posso fazer melhor, por exemplo, se eu acertar o elemento pesquisado pela primeira vez - o limite inferior será .
O palestrante apresentou a solução como pois geralmente consideramos apenas as entradas dos piores casos para os algoritmos.
Mas, ao considerar apenas os piores casos, qual é o objetivo de obter a notação e quando todos os piores casos do problema em questão têm a mesma complexidade ( seria tudo o que precisamos, certo?).
O que estou perdendo aqui?