questa può essere una domanda stupida, ma voglio calcolare la complessità di uno dei miei algoritmi e non sono sicuro di quale complessità considerare per la funzione memmove().Dovrei considerare memmove() O (n) o O (1)?
Potete aiutare/spiegare?
void * memmove (void * destination, const void * source, size_t num);
Così è la complessità O (num) o O (1). Suppongo che sia O (num), ma non sono sicuro perché mi manca per ora la comprensione di cosa sta succedendo sotto il cofano.
La risposta corretta è probabilmente che dipende dall'implementazione. Puoi immaginare un sistema insolito in cui la memoria è in realtà un grafico complesso o una lista collegata. In ogni sistema reale sono consapevole che è proporzionale a num. –