BLACK FRIDAY Unlock all PRO courses for life at a 60% discount!
count! Get My Discount Sale ends in 12d : 18hrs : 07mins : 02s
Courses Tutorials Examples Search tutorials & examples Try Programiz PRO
Learn DS & Algorithms
TUTORIALS COURSE
A computer program is a collection of instructions to perform a specific task. For this, a computer program may need to store data, retrieve data, and
perform computations on the data.
A data structure is a named location that can be used to store and organize data. And, an algorithm is a collection of steps to solve a particular
problem. Learning data structures and algorithms allow us to write efficient and optimized computer programs.
Our DSA tutorial will guide you to learn different types of data structures and algorithms and their implementations in Python, C, C++, and Java.
Do you want to learn DSA the right way? Enroll in our Interactive DSA Course for FREE.
Page Index DSA Introduction
Introduction What is an algorithm?
Data Structures (I) Data Structure and Types
Data Structures (II) Why learn algorithms?
Tree based DSA (I)
Asymptotic Notations
Tree based DSA (II)
Master Theorem
Graph based DSA
Divide and Conquer Algorithm
Sorting and Searching
Greedy Algorithms
Dynamic Programming Playciné
OUVRIR
Other Algorithms
Démarrer la vidéo
About DSA
How to learn DSA?
Data Structures (I)
Stack
Queue
Types of Queue
Circular Queue
Priority Queue
Deque
Data Structures (II)
Linked List
Linked List Operations
Types of Linked List
Hash Table
Heap Data Structure
Fibonacci Heap
Decrease Key and Delete node from Fibonacci Heap
Tree based DSA (I)
Tree Data Structure
Tree Traversal
Binary Tree
Full Binary Tree
Perfect Binary Tree
Complete Binary Tree
Balanced Binary Tree
Binary Search Tree
AVL Tree
Tree based DSA (II)
B Tree
Insertion into B-tree
Deletion from B-tree
B+ Tree
Insertion on a B+ Tree
Deletion from a B+ Tree
Red Black Tree
Insertion in Red Black Tree
Deletion from Red Black Tree
Graph based DSA
Graph Data Structure
Spanning Tree
Strongly Connected Components
Adjacency Matrix
Adjacency List
DFS Algorithm
Breadth-first Search
Bellman Ford's Algorithm
Sorting and Searching Algorithms
Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Counting Sort
Radix Sort
Bucket Sort
Heap Sort
Shell Sort
Linear Search
Binary Search
Greedy Algorithms
Greedy Algorithm
Ford-Fulkerson Algorithm
Dijkstra's Algorithm
Kruskal's Algorithm
Prim's Algorithm
Huffman Code
Dynamic Programming
Dynamic Programming
Floyd Warshall Algorithm
Longest Common Subsequence
Other Algorithms
Backtracking Algorithm
Rabin-Karp Algorithm
Why Learn DSA?
Write optimized and scalable code - Once you have knowledge about different data
structures and algorithms, you can determine which data structure and algorithm to choose
in various conditions.
Effective use of time and memory - Having knowledge about data structures and
algorithms will help you write codes that run faster and require less storage.
Be er job opportunities - Data structures and algorithms questions are frequently asked in
job interviews of various organizations including Google, Facebook, and so on.
How you can learn data structure and algorithms?
Interactive DSA Course
Want to learn DSA with Python by solving quizzes and challenges a er learning each concept?
Enroll in our DSA Interactive Course for FREE.
Learn DSA from Programiz
Programiz offers a complete series of easy to follow DSA tutorials along with suitable examples.
These tutorials are targeted for absolute beginners who want to dive into the field of computer
programming.
Learn DSA from Books
Learning from books is always a good practice. You will get the big picture of programming
concepts in the book which you may not find elsewhere.
Here are some books we personally recommend.
Introduction to Algorithms, Thomas H. Cormen - it is one of the best books in algorithms
and covers a broad range of algorithms in-depth
Algorithms, Robert Sedgewick - it is the leading textbook on algorithms and is widely used
in colleges and universities
The Art of Computer Programming, Donald E. Knuth - this book is considered best if you
know the subject and are looking for deeper understanding
Learn DSA through visualization
Once you have some idea about data structure and algorithms, there is a great resource at
Data Structure Visualizations that lets you learn through animation.
Tutorials Examples Company Apps
Python 3 Tutorial Python Examples About Learn Python
Join our newsle er for the latest
JavaScript Tutorial JavaScript Examples Advertising Learn C Programming
updates.
SQL Tutorial C Examples Privacy Policy Learn Java
Enter Email Address Join HTML Tutorial Java Examples Terms & Conditions
R Tutorial Kotlin Examples Contact
C Tutorial C++ Examples Blog
C++ Tutorial Careers
Java Tutorial Youtube
Rust Tutorial
Go Tutorial
Kotlin Tutorial
Swi Tutorial
C# Tutorial
DSA Tutorial
© Parewa Labs Pvt. Ltd. All rights reserved.