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