Why it is important to study data structures?

What are the benefits and why we use to study Data structure and algorithms. Why it is important to study data structures? Sometimes it is difficult for students to view where they can apply knowledge that they get during studies. When we (software engineers, developers and etc) were in bachelor degree we learnt a lot of different kind of data structures. Binary Search Tree (BST), AVL Tree, Queue, Stack, Red-Black Tree are the only small part of data structures that we passed. But after finals most of those data structures, or even all of them will be forgotten. Even if we didn't forget them, we still lack the experience to use them in real application. Why we need to bother about abstract data structure when we already have implemented array list, vectors, hashmaps in Java (or any other high developed language). In this post I would like to give 3 reasons why it is important to learn complex data structures. Reason #1: Job Interviews Almost every company,...