Amortized ਵਿਸ਼ਲੇਸ਼ਣ ਇੱਕ ਕ੍ਰਮ ਦੇ ਦੌਰਾਨ ਪ੍ਰਤੀ ਓਪਰੇਸ਼ਨ ਔਸਤ ਲਾਗਤ ਨੂੰ ਮਾਪਦਾ ਹੈ, ਭਾਵੇਂ ਵਿਅਕਤੀਗਤ ਓਪਰੇਸ਼ਨ ਕਦੇ-ਕਦਾ ਬਹੁਤ ਵੱਧ ਖਰਚਿਆ ਹੋ। ਇਹ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਕਿ dynamic array ਦਾ append "O(1) amortized" ਕਿਉਂ ਹੈ ਭਾਵੇਂ ਕਦੇ-ਕਦਾ O(n) resizes ਹਾਂ।
Dynamic array ਦੀ ਉਦਾਹਰਣ
ਜਦੋਂ ਇੱਕ dynamic array ਭਰ ਜਾਂਦਾ ਹੈ, ਇਹ ਇੱਕ ਨਵਾਂ array allocate ਕਰਦਾ ਹੈ (ਆਮ ਤੌਰ ਉੱਤੇ ) ਅਤੇ ਸਾਰੇ elements ਦੀ ਕਾਪੀ ਕਰਦਾ ਹੈ — ਇੱਕ O(n) ਕਦਮ। ਪਰ ਕਿਉਂਕਿ capacity ਹੋਵੇ ਜਾਂਦੀ ਹੈ, ਮਹਿੰਗੀਆਂ ਕਾਪੀਆਂ ਤੇਜ਼ੀ ਨਾਲ ਬਹੁਤ ਘੱਟ ਬਾਰ ਹੁੰਦੀਆਂ ਹਨ।
