Data Structure is the group of data elements which provides an efficient way of storing and organising data in the computer system, so that it can be used efficiently. Data Structures are widely used in almost every aspect of Computer Science such as Operating System (OS), Compiler Design, Artifical intelligence (AI), Graphics and many more. Array, Stack, Queue, Linked List, Tree, Graph are the most common example of Data Structure.