Sobes.tech
Junior

Kokie algoritmai turi kvadratinę sudėtingumą O(n²)?

sobes.tech AI

Atsakymas iš AI

  • Burbulių rūšiavimas (Bubble Sort)
  • Pasirinkimo rūšiavimas (Selection Sort)
  • Įterpimo rūšiavimas (Insertion Sort)
  • Gilioji ciklų peržiūra, kur kiekvienas ciklas priklauso nuo įvesties duomenų dydžio (pavyzdžiui, porų paieška masyve)

Giliojo ciklo pavyzdys:

def find_pairs(arr):
    n = len(arr)
    for i in range(n): # O(n)
        for j in range(n): # O(n)
            # Bet kokia operacija, pavyzdžiui, poros išvedimas (arr[i], arr[j])
            pass