Если мы предположим, что внутренний цикл будет проходить примерно половину range(n)
, прежде чем каждый раз нажимать break
, то это O(n/2*2^n)
, что на самом деле все еще O(n*2^n)
. Это работает для любой фиксированной доли цикла, поэтому, даже если она составляет в среднем одну десятую range(n)
вместо половины, она все равно O(n*2^n)