Algorithms Shannon Fano coding In this article we are going to talk about the classic data compression algorithm called "Shannon-Fano code".
trie Top K Frequent Words In this article, we will study about different approaches to solve the problem "Top K Frequent Words". This will involve the concept of Priority Queue, Trie and Bucket Sort.
Machine Learning (ML) Cost Functions [6 types] In this article, we will explore different types of cost functions; metrics used to calibrate the model's accuracy iteratively.
System Design Top K Heavy Hitters System Design In This article, we will learn and explore about the System Design of Top K Heavy Hitters. This feature is used to get Top K elements in a set of elements and is frequently used in real systems. Several different approaches exist.
C Programming Initialize struct in C [3 ways] In this article, we have explored how to initialize struct in C Programming Language using different techniques such as designated initializer, dot operator and more.
C++ fscanf not reading next line [FIXED] In this article, we have explored why a C++ code using fscanf cannot read next line and how to fix it by using getline() and sscanf() in C++ by keeping the syntax same. We have demonstrated this with C++ code examples.
Problems on Binary Tree BST to greater sum tree In this article, we will be discussing about the problem "BST to greater sum tree" in detail. This involve the concept of inorder traversal.
Problems on Binary Tree Minimum distance between two given nodes of Binary Tree In this article, we will be discussing about the problem "Minimum distance between two given nodes of a Binary Tree" in detail. This involve the concept of lowest common ancestor.
Problems on Binary Tree Connect Nodes at Same Level in Binary Tree In this article, we will be discussing about the problem "Connect Nodes at Same Level in a Binary Tree" in detail. This involve the concept of Breadth First Search (BFS) or Level Order Traversal.
Problems on Binary Tree Extreme nodes in alternate order In this article, we will be discussing about the problem "Extreme nodes in alternate order in a Binary tree" in detail. This involve the concept of Breadth First Search (BFS) and level order traversal.
Machine Learning (ML) Self-Supervised Learning [Explained] For these reasons, it is impossible to further advance the deep learning field by only relying on supervised learning paradigms. We need intelligent systems that can generalize well without the need for labeled datasets, so how are researches evolving toward this goal?
Machine Learning (ML) What is overfitting? [+ Solutions for it] In this article, we will explore overfitting and how to avoid it. Overfitting is an important concept for you to learn so that you can develop reliable models for your needs.
System Design System Design for Parking lot In this article, we have explained the System Design for Parking Lot in depth presenting the system requirements, technology stack, estimation of requirements, UML Class diagrams and much more.
Machine Learning (ML) GELU vs ReLU In this article, we have explored the differences between GELU (Gaussian Error Linear Unit) and ReLU (Rectified Linear Unit) activation functions in depth.
System Design System design of distributed cache In this article, we will learn and explore about the topic of System Design of distributed cache. Distributed Cache is the core sub-system to make any system scalable.
Interview Problems on Array Car Pooling Problem In this article, we have explored the Car Pooling Problem in depth and presented an efficient approach to solve it using the concept of Prefix Sum.
Machine Learning (ML) Activation function GELU in BERT In BERT, GELU is used as the activation function instead of ReLU and ELU. In this article, we have explained (both based on experiments and theoretically) why GELU is used in BERT model.
System Design Dependency inversion principle In this article, we have explored the concept of Dependency inversion principle in Code Design and explained the concept with an example of Payment System.
C++ puts vs printf vs cout in C++ In this article, we have explored the differences between 3 output methods in C++ namely, puts vs printf vs cout in C++.
HTML Learning to Love WebP In this article, we have explored the image format WebP along with its advantages and disadvantages and how to use it in HTML files.
Python Typing speed test in Python This article presents a design and implementation approach to develop a console typing speed test in Python Programming Language. We have explained the process step by step.
Machine Learning (ML) Types of Gradient Descent In this article, we will explore Gradient Descent Algorithm and it's variants. Gradient Descent is an essential optimization algorithm that helps us finding optimum parameters of our machine learning models.
Software Engineering Deployment of Web application using Docker In this article, we will be performing the deployment of an already made application using docker hub.
List of Mathematical Algorithms Brocard's problem In this article, we have explained the famous Brocard's problem and implemented solutions to find the 3 solutions to the problem.
Machine Learning (ML) Disadvantages of SVM In this article, we have presented 5 Disadvantages of Support Vector Machine (SVM) and explained each point in depth.