- Raw building blocks
- array, linked lists, trees...
- Definition: Building blocks or raw materials for any software programs
- Use right data structure for a problem
- Data Structures - containers storing data in a specific memory layout
- Array vs Dictionary (Hash Map) Memory Visual:
- Dictionary uses Hash Map
- There is a key that gives and address of a bucket, which gives access to an element
- Dictionary uses Hash Map
- Data Structures in different languages: