Sobes.tech
Middle — Senior

Aká je asymptotická zložitosť vyhľadávania v zozname s vnoreným cyklom?

sobes.tech AI

Odpoveď od AI

Ak máte zoznam a vykonávate vyhľadávanie pomocou vnoreného cyklu (napríklad dva vnorené cykly nad rovnakým zoznamom), asymptotická zložitosť takéhoto vyhľadávania bude zvyčajne O(n²), kde n je veľkosť zoznamu.

K tomu dochádza, pretože vonkajší cyklus sa vykoná n-krát, a pri každom prechode sa vnorený cyklus tiež vykoná n-krát, čo dáva celkovo n * n = n² operácií.

Príklad:

for i in range(len(lst)):
    for j in range(len(lst)):
        if lst[i] == lst[j]:
            # nejaká operácia