Learn-dsa..in 30 days!



























Data Structures and algorithms (DSA)

Data Structures are ways to organize, store, access and modify data in a computer softwares. Some common Data Structures are: Arrays, Matrices, Strings, HashSets, HashMaps, LinkedLists, Queues, Stacks, Trees, Heaps, Graphs.

Algorithms are approaches/ ways/ steps to solve a problem. Algorithms help us to access, search, sort, or manipulate data stored in data structures. Common Algorithms are : Searching Algorithms, Sorting Algorithms, Algorithms to efficiently traverse data in various Data Structures, Algorithms to modify data stored in Data Structures.

Why to use DSA

DSA help to solve complex problems using existing and custom data structures and algorithms
DSA helps to write optimised code.
DSA helps to write scalable software systems.
DSA helps to process large data sets in a with time and space efficiency.

Disadvantages of DSA

If overly complex data structures and algorithms are used for simple problems it can cause code to become complex.

DSA is a vast topic and may present a steep learning curve initially for beginners.