--- title: "10 Key Data Structures We Use Every Day" description: "Explore 10 essential data structures used daily in software development." image: "https://assets.bytebytego.com/diagrams/0024-10-data-structures-used-in-daily-life.png" createdAt: "2024-03-03" draft: false categories: - software-development tags: - "Data Structures" - "Algorithms" --- ![](https://assets.bytebytego.com/diagrams/0024-10-data-structures-used-in-daily-life.png) 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