3 ms·
If we are talking about the same thing (an array that you reallocate to twice its size when you fill), then it has an amortized O(1) time to append something to
by gizmo686 14y ago
If we are talking about the same thing (an array that you reallocate to twice its size when you fill), then it has an amortized O(1) time to append something to the end. If you want to insert something in the beggining, you will need to move n elements down an index. A random location will average n/2, which is O(n)
- alecbenzer 14y agoAh, true. I guess the chart should probably distinguish between arbitrary index insertion and appending.
- dllthomas 14y agoThough with a gap buffer, you can have O(1) to insert/delete at some other point. Costs O(n) to move that point, though.