Static Array

What is Static Array ?

Where used it ?

  1. Storing and accessing sequential data
  2. Temporarily storing objects
  3. Used by 10 routines as buffers
  4. Lookup tables and inverse lookup tables
  5. Can be used to return multiple values from a function
  6. Used in dynamic programming to cache answers to subproblems

Complexity

/ Static Array Dynamic Array
Access O( 1 ) O( 1 )
Search O( n ) O( n )
Insertion N / A O( n )
Appending N / A O( 1 )
Deletion N / A O( n )

Dynamic Arrays

What is Dynamic Arrays ?

A = [ 34, 4 ]

A.add( -7 ) ⇒ A = [ 34, 4, 7 ]

A.add( 34 ) ⇒ A = [ 34, 4, 7, 34 ]

A.remove( 4 ) ⇒ A ] [ 34, 7, 34 ]