Middle — Senior
Jaká je asymptotická složitost hledání v seznamu s vloženým cyklem?
sobes.tech AI
Odpověď od AI
Pokud máte seznam a provádíte hledání pomocí vnořeného cyklu (například dva vnořené cykly nad stejným seznamem), pak bude asymptotická složitost takového hledání obvykle O(n²), kde n je velikost seznamu.
K tomu dochází, protože vnější cyklus se provádí nkrát a pro každý průchod se vnitřní cyklus také provádí nkrát, což dohromady dává n * n = n² operací.
Příklad:
for i in range(len(lst)):
for j in range(len(lst)):
if lst[i] == lst[j]:
# nějaká operace