Các mảng năng động là cấu trúc dữ liệu tự động thay đổi kích thước khi đạt được khả năng, hiểu được chi phí đã được thu thập của chúng giúp đánh giá hiệu suất của chúng trong nhiều hoạt động.

Chi phí được ân cần là gì?

Chi phí được thu hồi là chi phí trung bình cho mỗi hoạt động trong một chuỗi các hoạt động, giảm chi phí cao của việc tái định giá bằng cách phân phối chúng trong nhiều hoạt động rẻ tiền.

Hoạt động X quang động

Hoạt động thường xuyên trên các mảng động bao gồm chèn, xoá bỏ và thay đổi kích cỡ. Việc chèn vào ở cuối thường là hoạt động thường xuyên nhất, có thể kích hoạt kích hoạt kích hoạt kích hoạt kích hoạt kích hoạt kích hoạt khi năng lượng vượt quá.

Tính phí tổn được đền bù

Khi chèn các yếu tố, bảng tính sẽ tăng gấp đôi kích cỡ khi đầy đủ. Chi phí để thay đổi kích cỡ bao gồm việc sao chép tất cả các yếu tố hiện có vào hệ thống mới. Mặc dù việc thay đổi kích cỡ là tốn kém, nhưng thường xảy ra.

Ví dụ, nếu một mảng bắt đầu với khả năng 1, chuỗi giá trị thay đổi trên nhiều chèn có thể được tóm tắt lại là:

  • Chèn 1 thành phần: chi phí 1
  • Chèn yếu tố thứ hai: thay đổi kích thước (giá 1), tổng giá 2
  • Chèn yếu tố thứ ba: thay đổi kích thước (giá 2), tổng chi phí 3
  • Chèn yếu tố thứ tư: thay đổi kích thước (giá 4) tổng giá trị 4

Tổng chi phí trên n chèn là tương ứng với 2n, làm cho chi phí amorized một chèn xấp xỉ O(1).