Arrays and Hashing

Dynamic Arrays

  • Dynamic arrays can resize, unlike static arrays with fixed capacities.
  • Both array types allow time complexity for accessing elements.
  • Dynamic arrays might waste more memory due to over-allocation compared to linked lists.
  • They manage capacity through expansion or shrinking based on usage, usually doubling the capacity upon resizing.

Example in Python (List)

dynamic_arr = []
print(len(dynamic_arr))
 
# add elements
for i in range(10):
    dynamic_arr.append(i)
print("Dynamic Array: ", dynamic_arr)
 
# removing
for i in range(5):
    dynamic_arr.pop()
print("Resised Dynamic Array: ", dynamic_arr)