Question: Consider an implementation of the array list ADT using a dynamic array, but instead of copying the elements into an array of double the size
Consider an implementation of the array list ADT using a dynamic array, but instead of copying the elements into an array of double the size (that is, fromN to 2N) when its capacity is reached, we copy the elements into an array with ⌈N/4⌉ additional cells, going from capacity N to N +⌈N/4⌉. Show that performing a sequence of n push operations (that is, insertions at the end) still runs in O(n) time in this case.
Step by Step Solution
3.39 Rating (158 Votes )
There are 3 Steps involved in it
Many algorithms amount to a sequence of operations on a d... View full answer
Get step-by-step solutions from verified subject matter experts
