Sobes.tech
Middle — Senior

Qual é a complexidade assintótica da pesquisa numa lista com um ciclo aninhado?

sobes.tech IA

Resposta da IA

Se tiver uma lista e realizar uma pesquisa usando um ciclo aninhado (por exemplo, dois ciclos aninhados sobre a mesma lista), a complexidade assintótica dessa pesquisa geralmente será O(n²), onde n é o tamanho da lista.

Isso acontece porque o ciclo externo é executado n vezes, e para cada passagem, o ciclo interno também é executado n vezes, totalizando n * n = n² operações.

Exemplo:

for i in range(len(lst)):
    for j in range(len(lst)):
        if lst[i] == lst[j]:
            # alguma operação