Skip to content
Courses
DSA to Development
Get IBM Certification
Newly Launched!
Master Django Framework
Become AWS Certified
For Working Professionals
Interview 101: DSA & System Design
Data Science Training Program
JAVA Backend Development (Live)
DevOps Engineering (LIVE)
Data Structures & Algorithms in Python
For Students
Placement Preparation Course
Data Science (Live)
Data Structure & Algorithm-Self Paced (C++/JAVA)
Master Competitive Programming (Live)
Full Stack Development with React & Node JS (Live)
Full Stack Development
Data Science Program
All Courses
Tutorials
Data Structures & Algorithms
ML & Data Science
Interview Corner
Programming Languages
Web Development
CS Subjects
DevOps And Linux
School Learning
Practice
Build your AI Agent
GfG 160
Problem of the Day
Practice Coding Problems
GfG SDE Sheet
Contests
Accenture Hackathon (Ending Soon!)
GfG Weekly [Rated Contest]
Job-A-Thon Hiring Challenge
All Contests and Events
DSA
Practice Problems
Python
C
C++
Java
Courses
Machine Learning
DevOps
Web Development
System Design
Aptitude
Projects
Sign In
▲
Similar Topics
Mathematical
7.7k+ articles
Arrays
6.4k+ articles
Strings
3.2k+ articles
Competitive Programming
2.3k+ articles
Greedy
2k+ articles
Algorithms
1.9k+ articles
Sorting
1.7k+ articles
Searching
1.7k+ articles
Dynamic Programming
1.5k+ articles
Tree
1.4k+ articles
DSA
22.7k+ posts
Popular Articles
Recent Articles
Array Data Structure Guide
Last Updated: 13 April 2025
In this article, we introduce array, implementation in different popular languages, its basic operations and commonly seen problems / interv
...read more
Arrays
DSA
Linked List Data Structure
Last Updated: 04 January 2025
A linked list is a fundamental data structure in computer science. It mainly allows efficient insertion and deletion operations compared to
...read more
Linked List
Data Structures
DSA
Sorting Algorithms
Last Updated: 14 April 2025
A Sorting Algorithm is used to rearrange a given array or list of elements in an order. For example, a given array [10, 20, 5, 2] becomes [
...read more
Sorting
DSA
Similar Topics
Mathematical
7.7k+ articles
Arrays
6.4k+ articles
Strings
3.2k+ articles
Competitive Programming
2.3k+ articles
Greedy
2k+ articles
Algorithms
1.9k+ articles
Sorting
1.7k+ articles
Searching
1.7k+ articles
Dynamic Programming
1.5k+ articles
Tree
1.4k+ articles
Data Structures Tutorial
Last Updated: 12 April 2025
Data structures are the fundamental building blocks of computer programming. They define how data is organized, stored, and manipulated with
...read more
Advanced Data Structure
Data Structures
DSA
DSA Tutorial - Learn Data Structures and Algorithms
Last Updated: 25 April 2025
DSA (Data Structures and Algorithms) is the study of organizing data efficiently using data structures like arrays, stacks, and trees, pair
...read more
DSA
Tutorials
DSA Tutorials
Must Do Coding Questions for Companies like Amazon, Microsoft, Adobe, ...
Last Updated: 20 February 2025
The list in this article contains more than 200 questions according to the popularity in interview experiences. Arrays Subarray with given
...read more
Algorithms
interview-preparation
placement preparation
Data Structures
GFG-Update
GFG Sheets
DSA
Bubble Sort Algorithm
Last Updated: 21 January 2025
Bubble Sort is the simplest sorting algorithm that works by repeatedly swapping the adjacent elements if they are in the wrong order. This a
...read more
redBus
Sorting
Algorithms-BubbleSort
BubbleSort
DSA
Selection Sort
Last Updated: 09 December 2024
Selection Sort is a comparison-based sorting algorithm. It sorts an array by repeatedly selecting the smallest (or largest) element from the
...read more
Sorting
Medlife
DSA
Binary Search Algorithm - Iterative and Recursive Implementation
Last Updated: 16 April 2025
Binary Search Algorithm is a searching algorithm used in a sorted array by repeatedly dividing the search interval in half. The idea of bina
...read more
Oracle
Qualcomm
SAP Labs
Binary Search
Infosys
Divide and Conquer
Searching
TCS
Wipro
Accenture
DSA
DSA Tutorials
Quick Sort
Last Updated: 17 April 2025
QuickSort is a sorting algorithm based on the Divide and Conquer that picks an element as a pivot and partitions the given array around the
...read more
Adobe
Qualcomm
Samsung
Goldman Sachs
SAP Labs
Target Corporation
HSBC
Divide and Conquer
Sorting
Quick Sort
DSA
DSA Tutorials
Merge Sort - Data Structure and Algorithms Tutorials
Last Updated: 25 April 2025
Merge sort is a popular sorting algorithm known for its efficiency and stability. It follows the divide-and-conquer approach. It works by
...read more
Microsoft
Amazon
Oracle
Qualcomm
Goldman Sachs
Snapdeal
Paytm
Target Corporation
Grofers
Divide and Conquer
Sorting
Boomerang Commerce
Merge Sort
DSA
Insertion Sort Algorithm
Last Updated: 22 March 2025
Insertion sort is a simple sorting algorithm that works by iteratively inserting each element of an unsorted list into its correct position
...read more
Cisco
Dell
MAQ Software
Juniper Networks
Grofers
Sorting
Veritas
Accenture
DSA
Breadth First Search or BFS for a Graph
Last Updated: 21 April 2025
Given aundirected graphrepresented by an adjacency listadj, where eachadj[i]represents the list of vertices connected to vertexi. Perform aB
...read more
Graph
Queue
BFS
Data Structures
graph-basics
DSA
Depth First Search or DFS for a Graph
Last Updated: 29 March 2025
In Depth First Search (or DFS) for a graph, we traverse all adjacent vertices one by one. When we traverse an adjacent vertex, we completely
...read more
Graph
Algorithms
DFS
graph-basics
DSA
Tree Traversal Techniques
Last Updated: 11 March 2025
Tree Traversal techniques include various ways to visit all the nodes of the tree. Unlike linear data structures (Array, Linked List, Queues
...read more
Tree
Trees
Inorder Traversal
Preorder Traversal
PostOrder Traversal
Snapdeal
tree-traversal
DSA
Tutorials
1
2
3
4
5
6
7
8
>>
Last
1
2
3
4
5
6
>>
Last
1
2
3
4
>>
Last
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our
Cookie Policy
&
Privacy Policy
Got It !