Sono un'analisi dell'algoritmo di apprendimento e mi sono imbattuto in uno strumento di analisi per comprendere il tempo di esecuzione di un algoritmo con prestazioni molto variabili che viene definito come ammortamento.
Le virgolette automatiche
An array with upper bound of n elements, with a fixed bound N, on it size. Operation clear takes O(n) time, since we should dereference all the elements in the array in order to really empty it.
L'affermazione sopra è chiara e valida. Ora considera il contenuto successivo:
Now consider a series of n operations on an initially empty array. if we take the worst case viewpoint, the running time is O(n^2), since the worst case of a sigle clear operation in the series is O(n) and there may be as many as O(n) clear operations in the series.
Dalla dichiarazione precedente come è la complessità temporale O (n ^ 2)? Non ho capito la logica dietro. se vengono eseguite 'n' operazioni come è O (n ^ 2)? Per favore spiega cosa sta cercando di trasmettere l'autor ..