Hi all, Welcome to the Data Structure Learning Series for Competitive Programming, here we will be sharing all the **materials** and Codeforces Practice Problem Contest based on the discussed topic for you to learn and **Practice Problem Solving**. Every week a new topic will be released with all the material and Practice Problem sets and you will have a week to study and solve them.

**Started on Monday – 7th September 2020**

**Image Src: Google**

The different types of data structure which we shared will be discussing here are,

**Basic Data Structures**

**Arrays**

- Introduction to Arrays and it’s Implementation
- Multidimensional Arrays and it’s Implementation
- C++ Vectors STL
- CODEFORCES Problem Set

**Stack and Queue**

- Stack Data Structure using Arrays
- C++ Stack STL
- Queue Data Structure
- C++ Queue STL
- Double-ended Queue ( will be updated later this week )
- Circular Queue ( will be updated later this week )
- Application of Stack and Queue
- CODEFORCES Problem Set ( Some problem may even not require Stack/Queue )

**Linked List**

**Hash Tables**

**Trees**- Introduction to Trees
- Binary Tree
- Binary Search Tree
- Balanced Binary Search Tree / AVL Tree

**Advanced-Data Structures**

- Heap
- Priority Queue
- Trie Data Structure
- Binary Indexed Tree / Fenwick Tree
- Segment Tree
- 1D Segment Tree
- 2D Segment Tree
- 3D Segment Tree

- Suffix Trees
- Suffix Arrays

**Note:** Implementations are in C++All these topics will be discussed in detail in coming articles. Every topic will have a practice problem set and some solved problems from Codeforces, CodeChef, HackerEarth, etc.

If you have some content OR material related to this OR we have missed something then do share them through the comment section for which we will be thankful to you.

Thank You

**With ðŸ’™ by Learn DSA**