Graph Algorithms D’Esopo-Pape Algorithm In this article, we are going to explore D’Esopo-Pape Algorithm, a single source shortest path algorithm proposed by D’Esopo and Pape in 1980. This is an efficient alternative to the famous Dijkstra's Algorithm, but has an exponential time complexity in the worst case.
Culture How to use Checklist? This is a short guide helping you to understand how to use our Checklists to keep track of your progress daily.
System Design System Design of Hotel Management System In this article, we have presented the System Design of Hotel Management System in depth along with system and functional requirements, use case diagrams, architecture and much more.
Algorithms Design LFU (Least Frequently Used) Cache In this article, we will be designing a LFU (Least Frequently Used) Cache using different Data Structures such as Singly Linked List, Doubly Linked List, Min Heap and much more.
Compiler Design Compiler Front-end: Building a lexer We will build a lexical analyzer for the Kaleidoscope programming language which converts source code into tokens. This is the first program to interact with the source during compilation.
Compiler Design LLVM: IR, Assembly, SSA This is an introduction to LLVM intermediate code which is low level but still human-readable along with Assembly and Static Single Assignment (SSA).
Algorithms Double Hashing In this article, we will discuss about Double Hashing, a technique to resolve hash collisions in hash tables along with Time Complexity analysis of Double Hashing.
Java Download webpage in Java [5 methods] There are multiple techniques and approaches to automating the process of acquiring information from the web resources, both for the simplest tasks and for advanced work automation. In this article, different solutions are explored together with the pros and cons.
Algorithms 2 queues in a single array In this article, we have presented 2 different approaches to implement 2 Queue Data Structure using a single Array Data Structure.
Machine Learning (ML) Applications of GANs In this article, we have explored the different applications of GANs such as Image Inpainting, Steganography and much more. A Generative Adversarial Network, or GAN, is a generative modeling neural network architecture.
Software Engineering LLVM - An Overview This article serves as an introduction to LLVM, it answers the question, what is LLVM and why we need intermediate code in the process of code compilation.
C++ Definition vs Declaration vs Initialization in C/ C++ In this article, we have covered the differences between 3 core terms Definition, Declaration and Initialization in C and C++ along with code snippets.
Algorithms Quadratic Probing In this article, we will discuss about quadratic probing, a solution for hash collisions in hash tables.
Algorithms Examples of Hash Functions In this article, we have listed several examples of good Hash Functions which you are used conveniently. This can be used to hash any data (numeric and string). Some examples are PJW hash, Division Hash, BUZ hash and much more.
System Design System Design of Restaurant Management System In this article, we will take a look at the key features a restaurant management system needs to offer, its high-level, low-level design, database design, and some of the features that turnkey software solutions offer.
C++ Segmentation fault in C and C++ In this article, we have explored the idea of Segmentation fault in C and C++ along with different possible reasons for Segmentation fault in C and C++.
Compiler Design MCQs on Compiler Design This is a listing of 50+ Multiple Choice Questions on Compiler Design.
Compiler Design Code Generation from AST to LLVM IR In this article, we will learn how to transform an AST(Abstract Syntax Tree) into an LLVM IR(Intermediate Representation).
data science Manifold Learning In this article, we will explore manifold learning, which is extensively used in computer vision, data mining and natural language processing.
data science Empirical Risk Minimization In this article, we will explore Empirical Risk Minimization (ERM) technique used in machine learning.
data science Introduction to Time Series Data In this article, we will get an understanding of Time Series Data along with different types of time series, analysis and forecasting.
Machine Learning (ML) Denoising Autoencoders (DAEs) The aim of this article is to discuss the Denoising Autoencoder (DAE) in sufficient detail. Hopefully, by the end of the article, readers would have obtained an understanding of the denoising autoencoder.
Compiler Design Create AST nodes using LLVM In this article, we learn how to build a class hierarchy that represents different AST nodes in a programming language whereby the node type has a class where the name of the class represents a syntax element of the programming language.
Compiler Design Machine dependent optimizations Code optimization in compiler design is grouped into two major optimization techniques. These are machine-independent and machine-dependent. In this article, we learn about optimization involving the underlying machine.
Algorithms Algorithm to convert Hexadecimal to Binary In this article, we have presented the basics of Hexadecimal and Binary representation and an algorithm to convert Hexadecimal to Binary.