Turinys:

Kas yra laiko sudėtingumas duomenų struktūroje?
Kas yra laiko sudėtingumas duomenų struktūroje?

Video: Kas yra laiko sudėtingumas duomenų struktūroje?

Video: Kas yra laiko sudėtingumas duomenų struktūroje?
Video: Savaitė | 2023-08-27 2024, Gegužė
Anonim

Laiko sudėtingumas algoritmas kiekybiškai įvertina sumą laikas algoritmas paleidžiamas kaip įvesties ilgio funkcija. Panašiai ir Kosmosas sudėtingumo algoritmas kiekybiškai įvertina vietos arba atminties kiekį, kurį algoritmas paleidžia, kaip įvesties ilgio funkciją.

Taip pat reikia žinoti, ką reiškia laiko sudėtingumas?

Informatikos moksle, laiko sudėtingumas yra skaičiavimo sudėtingumas kuris apibūdina kiekį laikas reikia paleisti algoritmą. Taigi, suma laikas paimtas ir algoritmo atliktų elementariųjų operacijų skaičius yra manoma, kad skiriasi daugiausia pastoviu veiksniu.

Be to, kaip apskaičiuojamas laiko sudėtingumas? Taigi, norėdami gauti paprasčiausią išraišką, galime padauginti arba padalyti iš pastovaus koeficiento. Taigi 2N tampa tik N. Labiausiai paplitusi metrika skaičiuojant laiko sudėtingumas yra Big O žymėjimas. Tai pašalina visus pastovius veiksnius, todėl veikia laikas gali būti įvertintas N atžvilgiu, kai N artėja prie begalybės.

Taip pat žinokite, kokie yra skirtingi laiko sudėtingumo tipai?

Yra įvairių laiko sudėtingumo tipų, todėl patikrinkime pačius paprasčiausius

  • Pastovus laiko sudėtingumas: O(1)
  • Linijinis laiko sudėtingumas: O(n)
  • Logaritminis laiko sudėtingumas: O(log n)
  • Kvadratinis laiko sudėtingumas: O(n²)
  • Eksponentinis laiko sudėtingumas: O(2^n)

Kas yra algoritmo sudėtingumas laike, paaiškinkite pavyzdžiu?

Žymybių supratimas Laiko sudėtingumas su Pavyzdys Jis nurodo didžiausią, kurio reikalauja an algoritmas visoms įvesties reikšmėms. Tai yra blogiausias atvejis algoritmo laiko sudėtingumas . Omega (išraiška) yra funkcijų, kurios auga greičiau arba tokiu pat greičiu kaip išraiška, rinkinys.

Rekomenduojamas: