Homepage
Open in app
Sign in
Get started
Learn In-demand Tech Skills
Enjoy Problem Solving!
Data Structure and Algorithms
Machine Learning
System Design
OOPS Design
About us
Archive
Website
Follow
Longest Consecutive Sequence
Longest Consecutive Sequence
Given an unsorted array X[] consisting of n integers, write a program to find the length of the longest consecutive sequence of integers.
Shubham Gautam
Oct 13
Introduction to Heap Data Structure
Introduction to Heap Data Structure
A heap is a complete binary tree where each element satisfies a heap property. We learn two types of heap: 1) max-heap 2) min-heap
Shubham Gautam
Oct 6
Lower bound of Comparison Sorting
Lower bound of Comparison Sorting
Comparison-based sorting algorithms determine the sorted order based on the comparisons between the input elements.
Shubham Gautam
Sep 27
Longest Common Subsequence
Longest Common Subsequence
The longest common subsequence is a problem to find the length of the longest subsequence common to all subsequences of two string.
Shubham Gautam
Sep 27
The idea of Hashing!
The idea of Hashing!
Hashing is a technique to maps keys and values into the hash table using a hash function. Explore to learn: how do we perform hashing?
Shubham Gautam
Sep 26
Analysis of Algorithms
Analysis of Algorithms
We analyze the time complexity of algorithms in terms of big-O notation to compare the efficiency of several algorithms of the same…
Shubham Gautam
Sep 26
Critical ideas in C++
Critical ideas in C++
Learn C++ concepts related to pointers, dangling pointers, bad pointers, memory leak, static memory, etc.
Shubham Gautam
Sep 23
Why should we learn OOPS
Why should we learn OOPS
Object-Oriented Programming has been one of the most popular paradigms used in software development.
Mahendra Chouhan
Sep 23
Principles of Object-Oriented Programming
Principles of Object-Oriented Programming
Learn the four pillars of object-oriented programming: Abstraction, Encapsulation, Inheritance, and Polymorphism.
Mahendra Chouhan
Sep 23
Introduction to OOPS in C++
Introduction to OOPS in C++
OOPS concepts is essential in software development as it introduces features like Inheritance, Encapsulation, Abstraction, Polymorphism.
Shubham Gautam
Sep 16
Check Pair Sum in an Array
Check Pair Sum in an Array
Given an array of n integers and a number targetSum, check whether there is a pair of elements in the array that sums to exactly targetSum.
Shubham Gautam
Jun 17
Consistent Hashing in System Design
Consistent Hashing in System Design
Consistent Hashing is a widely used concept in a distributed system as it offers considerable flexibility in the scaling of the…
Suyash Namdeo
Jun 17
Rotate a matrix by 90 degrees in an anticlockwise direction
Rotate a matrix by 90 degrees in an anticlockwise direction
Given an n x n square matrix, rotate it by 90 degrees in the anticlockwise direction. It is expected to rotate the matrix in place.
Navtosh
Jun 17
n-Repeated element in size 2n Array
n-Repeated element in size 2n Array
In an array of size 2n, there are n+1 unique elements, and one of the elements is repeated n times. Return the element repeated n times.
Navtosh
Jun 17
The Journey from a Remote Village to being a Software Engineer
The Journey from a Remote Village to being a Software Engineer
An inspiring story of Dhananjay. He faced several challenges and went to IIT Kharagpur. He is working as a software engineer in Mathworks.
Dhananjay Kumar
Jun 9
Classification and Regression Problems in Machine Learning
Classification and Regression Problems in Machine Learning
Classification and Regression problem in machine learning deal with the problem of mapping a function from input to output.
Ravish Kumar
Jun 6
Latency in System Design
Latency in System Design
Latency determines how fast the data transfers from the client to the server and back to the client. It is a direct measure of performance.
Suyash Namdeo
Jun 6
Binary Search Algorithm
Binary Search Algorithm
Binary search is a divide and conquer algorithm for fast searching on a sorted array. Using this idea, we can solve several coding…
Shubham Gautam
Jun 4
Quick Sort Algorithm
Quick Sort Algorithm
Quick sort is a one of the fast sorting algorithm that works efficiently on average. One of the best algorithms to learn divide and…
Shubham Gautam
Jun 4
Distributed Systems — System Design Concept
Distributed Systems — System Design Concept
Learn distributed systems and their functioning to develop fault-tolerant, scalable, and latency-free services in system design.
Suyash Namdeo
May 27
Supervised, Unsupervised, and Semi-Supervised Learning
Supervised, Unsupervised, and Semi-Supervised Learning
Based on the nature of input that we provide to a machine learning algorithm, machine learning can be classified into 4 major categories.
Ravish Kumar
May 27
The Idea of Loop and Iteration
The Idea of Loop and Iteration
Loop helps us to solve various coding problems in data structure and algorithms. Let’s explore how loop works in programming?
Shubham Gautam
May 27
Sorting Algorithms — Bubble, Selection and Insertion Sort
Sorting Algorithms — Bubble, Selection and Insertion Sort
Sorting Algorithms are the most fundamental problems in data structure and algorithms. But why should we learn sorting algorithms…
Shubham Gautam
May 27
Recursion Explained in Depth
Recursion Explained in Depth
Recursion means solving the problem via the solution of the smaller sub-problem. In this blog, we cover the fundamentals of recursion.
Shubham Gautam
May 20
About EnjoyAlgorithms
Latest Stories
Archive
About Medium
Terms
Privacy