TomoLink
CompaniesZeptoSystem Design10 Key Data Structures We Use Every Day
System Design
Mediumsoftware-development

10 Key Data Structures We Use Every Day

30 minsData StructuresAlgorithms
30 mins
1 sections
Data Structures, Algorithms

Overview

Here are 10 key data structures we use every day:

  • • List: Keep your Twitter feeds
  • • Stack: Support undo/redo of the word editor
  • • Queue: Keep printer jobs, or send user actions in-game
  • • Hash Table: Caching systems
  • • Array: Math operations
  • • Heap: Task scheduling
  • • Tree: Keep the HTML document, or for AI decision
  • • Suffix Tree: For searching string in a document
  • • Graph: For tracking friendship, or path finding
  • • R-Tree: For finding the nearest neighbor
  • • Vertex Buffer: For sending data to GPU for rendering
10 Key Data Structures We Use Every Day [Medium] | Zepto System_design | TomoLink