Amortized analysis ایک sequence پر operations کی average cost کو ماپتا ہے، یہاں تک کہ جب انفرادی operations بعض اوقات بہت زیادہ مہنگے ہوں۔ یہ بتاتا ہے کہ dynamic array کا append "O(1) amortized" کیوں ہے اگرچہ بعض اوقات O(n) resizes ہوتے ہیں۔
Dynamic array کی مثال
جب dynamic array بھر جاتا ہے، تو یہ ایک نیا array allocate کرتا ہے (عام طور پر ) اور تمام elements کو copy کرتا ہے — یہ ایک O(n) step ہے۔ لیکن کیونکہ capacity ہوتی ہے، مہنگے copies exponentially کم بار ہوتے ہیں۔
