Mam definicję algorytmu in-situ od profesora, ale nie rozumiem tego.
Algorytmy in-situ odnoszą się do algorytmów działających z pamięcią Θ (1).
Co to znaczy?
Mam definicję algorytmu in-situ od profesora, ale nie rozumiem tego.
Algorytmy in-situ odnoszą się do algorytmów działających z pamięcią Θ (1).
Co to znaczy?
Odpowiedzi:
Krótko mówiąc, oznacza to, że użycie pamięci algorytmu jest w pewnym stałym zakresie, niezależnie od danych wejściowych.
Stała złożoność algorytmu w przestrzeni
Ilość pamięci wykorzystywanej przez algorytm jest niezależna od danych wejściowych.
Jednak algorytmy In-situ wykonują zamierzoną funkcję na samym wejściu, a zatem wymagają bardzo mało lub nie wymagają dodatkowej przestrzeni. Dane wejściowe są zwykle nadpisywane przez dane wyjściowe podczas wykonywania algorytmu. ( ref )
Algorytmy in-situ nie uwzględniają przestrzeni zajmowanej przez dane wejściowe i uwzględniają tylko dodatkową przestrzeń, obliczając złożoność przestrzeni.