Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.
Learn how to detect and remove cycles in a linked list using HashSet and Floyd’s Cycle Detection Algorithm. This step-by-step guide with code examples in Java and Python helps beginners understand linked list cycle detection, loop removal, and key data structure concepts.
Want to ace coding interviews? Here’s a list of the most frequently asked DSA problems in placements and interviews at companies like TCS, Infosys, Wipro, Amazon, Microsoft, and Google.
Struggling to manage DSA preparation with college studies or a full-time job? Learn practical tips, schedules, and strategies to balance DSA with academics or work and stay consistent.
Discover the difference between data structures and algorithms with clear definitions, detailed examples, comparison tables, and real-world use cases. Learn why both are essential for coding, interviews, and software development in the US, UK, and India.
Preparing for placements? Discover the most frequently asked DSA topics in coding interviews for TCS, Infosys, Wipro, Amazon, Google, and Microsoft with examples.
Confused about where to start with Data Structures and Algorithms? Here’s a beginner-friendly roadmap to learning DSA for coding interviews, placements, and competitive programming in India.
Confused about the best programming language for learning DSA? Discover whether C++, Java, or Python is better for Data Structures and Algorithms, placements, and coding interviews in India.
Learn what Data Structures and Algorithms (DSA) are, why they are essential for coding interviews, placements, and tech careers in India, and how mastering DSA can boost your problem-solving and job prospects.
Unlock the power of Data Structures and Algorithms (DSA)! This guide breaks down DSA, explaining how it's fundamental to efficient coding and problem-solving. Learn about arrays, linked lists, sorting, searching, and why mastering DSA is crucial for coding interviews, real-world applications, and a successful career in computer science. Discover how DSA drives Google Search, navigation apps, and e-commerce platforms.
Learn how to validate whether a given binary tree is a valid Binary Search Tree (BST) using step-by-step logic, rules, iterative and recursive algorithms, and Java examples.
Learn the Two Sum problem from scratch with definitions, brute force and optimal solutions, Java code examples, and step-by-step explanations perfect for beginners.
This article explains the concept of Stacks in DSA using real-life analogies and full working C++ code examples. You'll learn what a stack is, how it works, and how to solve common stack-based interview questions like balanced parentheses and string reversal.
In this article we will be talking about what performance of an algorithm is and how Complexity is used to measure performance and what Big-O notation is.
Infix, prefix, and postfix expressions are three notations for representing mathematical expressions in data structures and algorithms. Infix notation, where operators are between operands (e.g., A + B), is user-friendly but complex for computers due to precedence rules.
A doubly linked list is a dynamic data structure in C that allows bidirectional traversal of elements using pointers. This implementation covers node creation, insertion, deletion, and traversal operations.
In this article we will learn about - Binary Trees. Explore the fundamentals of trees and delve into binary trees, focusing on Binary Search Trees (BST). Understand key terminologies, tree traversal, and mathematical formulas for node calculations in this comprehensive guide.
This content delves into the Merge Sort algorithm, a classic example of the divide and conquer strategy. It explains how Merge Sort works by recursively dividing the array into smaller subarrays, sorting them, and then merging the sorted subarrays to produce a sorted array.
This article explores various types of binary trees, including Full, Perfect, Complete, Balanced, Skewed, and Degenerate Binary Trees. It explains their properties and distinctions, such as how Full and Perfect trees differ from Complete trees.
Learn how the Verhoeff algorithm generates and verifies checksum digits to detect numeric-entry errors, especially digit transpositions, using permutation and multiplication tables.
The fundamentals of Tree and Binary Search Tree, delving into data reading, node addition, deletion, and search operations through tree traversal. Understand three traversal types: Preorder, Inorder, and Postorder. Source code included.
The Damm Algorithm is a checksum method designed to detect errors in data entry or transmission, particularly in numerical sequences.
Arrays are essential data structures in programming, storing similar data items in contiguous memory. They streamline organization and access, enabling efficient storage and retrieval of elements and simplifying coding tasks effectively.
This article will tell you about the crucial concepts of data structures and algorithms in terms of the understanding list as ADT. This article is the second one in the series of “Data Structure and Algorithm (DSA)”. You’ll learn more about data structures and algorithms in details in my coming articles. So stay tuned for next articles.
This article will tell you about the crucial concepts of data structures and algorithms in terms of understanding the comparison between the array and linked list. This article is the fourth one in the series “Data Structure and Algorithm (DSA)”.
This article will be of some sort of theoretical and story based. It will tell you about the crucial concepts of data structures and algorithms in terms of understanding the linked list with a unique story. This article is the third one in the series of “Data Structure and Algorithm (DSA)”.
This article will tell you almost everything about the crucial concepts of data structures and algorithms. This article is the first one in the series of “Data Structure and Algorithm (DSA)”. You’ll learn more about data structures and algorithms in details in my coming articles. So stay tuned for next articles.
Learn how to implement stack and queue operations in C# using linked lists, including push, pop, peek, enqueue, and dequeue.
Learn the common types of data structures, including primitive and non-primitive, linear and non-linear, homogeneous and heterogeneous structures.
Learn how radix sort orders integers by processing digits into buckets across multiple passes, with examples of LSD radix sorting in Java.
This article describes what Competitive Programming is and the benefits of participating in a Programming contest.
Everything on Data Structures and Algorithms (DSA), not only its articles: the Data Structures and Algorithms (DSA) page →
Write an article and earn +1,000 SHARP when it is approved.
Write an article