Memory, Cache Locality, and why Arrays are Fast (Data Structures and Optimization)