DSA
beginner
Arrays & Lists
Software Engineer path · lesson 2 of 99Master the most fundamental data structure - arrays and lists. Learn about random access, sequential operations, and memory layout.
Array: [6 elements]
[0]
5
[1]
2
[2]
8
[3]
1
[4]
9
[5]
3
Arrays calculate memory addresses directly: address = base + (index × element_size)
The amber-highlighted neighbors show cache-line prefetching — a CPU typically loads 64 bytes at once, so nearby elements come along for free.
Cheap or expensive?
Sort
Sort each dynamic-array operation by its cost.
Tap a piece, then tap where it goes — or drag it. Tap the tray to take one back.
O(1)
Drop items hereO(n)
Drop items here6 pieces left to place
Test your knowledge
20 questions
Question 1 of 20
Score: 0
What is the time complexity of accessing an element in an array by index?
Interview Questions
Amazon
Google
Amazon
Microsoft
Apple
Stripe
Facebook
Google
Bloomberg
Facebook
Uber
Bloomberg
References & Further Reading
Love this visualization?
Sign up to track your progress, earn achievements, use the AI assistant, and access your personal learning dashboard.
100% free • No credit card required