Algorithms Number of times characters of a string is present in another string In this article, we have explored the algorithm to find the Number of times characters of a string is present in another string. This can be solved in O(N^2) time.
Software Engineering Web Scraping a CodeForces profile in Python In this article, we will inspect a Codeforces profile’s site structure and scrape the required profile data. We will use the Beautiful Soup and Requests libraries of python for the purpose.
Algorithms Transitive Closure Of A Graph using Graph Powering In this article, we will begin our discussion by briefly explaining about transitive closure and graph powering. We will also see the application of graph powering in determining the transitive closure of a given graph.
Data Structures Implementing a Binary Search Tree (BST) in C++ In this article, we have explained the idea of implementing Binary Search Tree (BST) from scratch in C++ including all basic operations like insertion, deletion and traversal.
Data Structures Sort a stack using another stack In this article, we have explored an algorithm to sort a stack using another stack that is by using stack operations like push and pop only. The time complexity of this approach is O(N^2) and space complexity is O(N).
Data Structures List of Advanced Data Structures This article has the list of 100+ Advanced Data Structures that you must understand to prepare to solve advanced problems and compete in competitions like ICPC, Google Code Jam, Facebook Hacker Cup and many more.
Machine Learning (ML) Gated Graph Sequence Neural Networks (GGSNN) Gated Graph Sequence Neural Networks (GGSNN) is a modification to Gated Graph Neural Networks which three major changes involving backpropagation, unrolling recurrence and the propagation model. We have explored the idea in depth.
Machine Learning (ML) Implementation of BERT In this article I tried to implement and explain the BERT (Bidirectional Encoder Representations from Transformers) Model . It mainly consists of defining each component's architecture and implementing a python code for it.
Machine Learning (ML) Advantages and Disadvantages of Linear Regression Linear regression is a simple Supervised Learning algorithm that is used to predict the value of a dependent variable(y) for a given value of the independent variable(x). We have discussed the advantages and disadvantages of Linear Regression in depth.
Machine Learning (ML) Capsule neural networks or CapsNet Capsule neural networks or CapsNet is an artificial neural network which consists of capsules(bunch of neurons) which allow us to confirm if entities(components) are present in the image. We will cover Capsule Networks in depth.
Software Engineering Build a Minesweeper game using JavaScript Minesweeper is a single-player puzzle game. The goal of the player is to clear a rectangular board containing hidden "mines" or bombs. We have built Minesweeper game using JavaScript.
Software Engineering Binary JSON (BSON) In this post, we will understand the circumstances behind the need for Binary JSON (BSON) ,it's applications, merits and demerits and also most importantly it's relationship with JSON.
Software Engineering Different ways to add elements in Priority queue in C++ Priority queue is an adapter which uses a vector by default as an underlying container, but a deque can also be used. In this article, we have explored Different ways to add elements in Priority queue container in C++.
Software Engineering Developing static webpage application using Flask with no database In this article, we have built basic static webpage application in Flask with no database. This results in a high performance webpage with a lightweight web server which is the direct result of not adding a database.
Software Engineering Why String is immutable in Java? In Java, Strings are immutable which means that the existing String objects can't be changed i.e we can't modify the existing String objects or we can't change the internal state of the String objects.
Software Engineering pv command in Linux pv is a terminal-based (command-line based) tool in Linux that allows us for the monitoring of data being sent through pipe. The full form of pv command is Pipe Viewer.
Machine Learning (ML) Overview of Generative Adversarial Networks (GANs) and their Applications Today we cover Generative Adversarial Networks – or GANs for short. GANs are some of the most impressive things that we can do using deep learning (a sub-field of Machine Learning). We shall first see how they work, and then see some interesting and recent applications.
Machine Learning (ML) Classification and Regression Trees: Advanced Methods (with C4.5 algorithm) In this post, we show the popular C4.5 algorithm on the same classification problem and look into advanced techniques to improve our trees: such as random forests and pruning.
Machine Learning (ML) Classification and Regression Trees (CART) Algorithm Classification and Regression Trees (CART) is only a modern term for what are otherwise known as Decision Trees. Decision Trees have been around for a very long time and are important for predictive modelling in Machine Learning.
Software Engineering OrderedDict objects in Python An ordereddict is a subclass of the dictionary object in Python. It supports two methods: popitem() and move_to_end(). We have explained it in depth.
Software Engineering Different ways to sort a counter in Python In this article, we have explored Different ways to sort a counter in Python which includes using counter.most_common(), sorted() to solve the keys and sort values in pair.
Software Engineering Control Statements in Java Java has three sets of control statement that might be utilized to change the progression of execution of a program. The first set of statements is called selection statements followed by iteration statements and jump statements.
Software Engineering Idea behind Load Balancer Load Balancer is placed between the clients and the server accepting incoming requests and distributing the traffic across multiple backend servers using different algorithms.
Machine Learning (ML) Overview of Graph Neural Networks Graph neural network is a special kind of network, which works with a graph as a data sample. The typical neural network works with arrays, while GNN works with graphs.
Software Engineering Header file math.h in C language math.h header file is a widely used C utility that we can use in C language to perform various mathematical operations like square root, trigonometric functions and a lot more. We have explored this in depth.