Sobes.tech
Middle — Senior

Mekkora az aszimptotikus keresési összetettség egy listában, amelyben egymásba ágyazott ciklus van?

sobes.tech MI

Válasz az MI-től

Ha van egy listád, és egy beágyazott ciklust használsz kereséshez (például két beágyazott ciklus ugyanazon lista fölött), akkor az ilyen keresés aszimptotikus összetettsége általában O(n²), ahol n a lista mérete.

Ez azért van, mert a külső ciklus n-szer fut, és minden futásnál a belső ciklus is n-szer fut, összesen n * n = n² műveletet eredményezve.

Példa:

for i in range(len(lst)):
    for j in range(len(lst)):
        if lst[i] == lst[j]:
            # valamilyen művelet