Logical Problems


New Website
View 35K+ coding related problem.

Hey, I am Aniket Kumar, the founder of EdocGram. I have created a collection of 35K+ coding problems related to DSA and basic concepts. All the problems are absolutely free for everyone. The platform also includes a chat system to connect with your friends. Log in to the website to enjoy its full functionality!.

View

Array

An array is a data structure that holds multiple elements of the same type in sequence, allowing efficient indexing and manipulation.

Beginner Intermediate Advanced
Binary Tree

A binary tree is a tree data structure where each node has at most two children.

Beginner Intermediate Advanced
C Language

C is a powerful general-purpose programming language that provides low-level access to memory.

Beginner Intermediate Advanced
C++ Language

C++ is an extension of C with additional object-oriented features.

Beginner Intermediate Advanced
Greedy Algorithm

Greedy algorithms make locally optimal choices to solve optimization problems.

Beginner Intermediate Advanced
Hashing

Hashing transforms input data into a fixed-size string, allowing efficient data retrieval.

Beginner Intermediate Advanced
Java Language

Java is a versatile programming language known for its platform independence.

Beginner Intermediate Advanced
Linked List

A linked list allows efficient insertion and deletion operations compared to arrays.

Beginner Intermediate Advanced
Python

Python is a high-level programming language known for its readability and simplicity.

Beginner Intermediate Advanced
Queue

A queue follows the First In First Out (FIFO) principle.

Beginner Intermediate Advanced
Stack

A stack follows the Last In First Out (LIFO) principle.

Beginner Intermediate Advanced
String

A string is a sequence of characters used to represent text.

Beginner Intermediate Advanced
Sorting

Sorting arranges data in a specific order.

Beginner Intermediate Advanced
Searching

Searching finds a specific element in a collection of data.

Beginner Intermediate Advanced
Recursion

Recursion is a technique where a function calls itself.

Beginner Intermediate Advanced
Backtracking

Backtracking incrementally builds candidates to the solutions and abandons candidates that fail to satisfy the constraints.

Beginner Intermediate Advanced
Dynamic Programming

Dynamic programming breaks problems into simpler subproblems and stores results to avoid redundant computations.

Beginner Intermediate Advanced
Graph Theory

Graph theory studies graphs, which model pairwise relations between objects.

Beginner Intermediate Advanced
Bit Manipulation

Bit manipulation involves algorithms that directly manipulate bits.

Beginner Intermediate Advanced
Mathematics

Mathematics studies numbers, quantities, shapes, and patterns.

Beginner Intermediate Advanced
Sliding Window Technique

The sliding window technique efficiently solves problems involving sequences or arrays.

Beginner Intermediate Advanced
Divide And Conquer

Divide and conquer breaks problems into smaller subproblems and combines their results.

Beginner Intermediate Advanced
Matrix Manipulation

Matrix manipulation involves operations on matrices, including addition and multiplication.

Beginner Intermediate Advanced
Two Pointers

The two pointers technique uses two pointers to traverse data structures.

Beginner Intermediate Advanced