# Datastructures As the name indicates itself, a **Data Structure** is a way of organizing the data in the **memory** so that it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph. - Array allocates continuous memory for homogeneous data - Linked List stores data in nodes with references - Stack follows Last In First Out principle - Queue follows First In First Out principle Visit the following resources to learn more: - [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) - [ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) - [Java + DSA + Interview Preparation Course](https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ) - [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY)