Software DevelopmentData Structure And Algorithm

What is an Array?

Software Development May 18, 2026 3 min read
What is an Array?

Imagine a parking lot with numbered spaces (1, 2, 3, 4...). Each space holds exactly one car. You can instantly go to space #7 because you know exactly where it is.

Real-world example: A row of lockers in a school. Locker #15 is always the 15th locker from the left.

What is a Linked List?

Imagine a treasure hunt where each clue tells you where the next clue is hidden. To get to clue #7, you must start at clue #1, then #2, then #3... all the way to #7. You cannot jump ahead.

Real-world example: A playlist of songs. Each song knows only the next song to play. To play the 10th song, the player must go through songs 1 through 9 first.

The Key Difference

FeatureArray (Parking Lot)Linked List (Treasure Hunt)
Finding item #10Instant (just go to spot 10)Slow (must walk through 1→2→3...→10)
Adding a new item at the frontSlow (must move all cars to make space)Fast (just put new clue at front, point to old first)
Removing the first itemSlow (must shift all items left)Fast (just change the starting point)
Memory usageCompact (just the data)Extra memory (each item needs a "next" pointer)

Real-World Application Examples

When to use an Array:

  • Excel spreadsheet columns – You need instant access to column Z without scrolling through A→Y

  • Movie seat booking – Seat C5 is always the 5th seat in row C

  • Daily temperature readings – Day 15 is the 15th reading

When to use a Linked List:

  • Music playlist – You mostly play next/previous, rarely jump to song #50

  • Undo/Redo feature – Each action points to the previous action (like a history trail)

  • Web browser back button – Each page remembers the page you came from