You are on page 1of 1

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.

You might also like