×
Home Discussions Write at Opengenus IQ
×
  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner
OpenGenus Tech Review Team

OpenGenus Tech Review Team

The official account of OpenGenus's Technical Review Team. This team review all technical articles and incorporates peer feedback. The team consist of experts in the leading domains of Computing.

Tokyo, Japan •
3723 posts •
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.

Khushi Priya
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++.

Anuj Singh
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.

Tanishqa
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.

Swati Priya
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.

Kshitiz Saini Kshitiz Saini
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.

Divij Kulshrestha
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.

Divij Kulshrestha
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.

Divij Kulshrestha
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.

Victor O. Alvarez Victor O. Alvarez
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.

Riddhi Athreya
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.

ADARSH SINGH
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.

Devansh Chaubey Devansh Chaubey
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.

Dishant Parikh
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.

Piyush Khurana
Algorithms

Transitive Closure Of A Graph using Floyd Warshall Algorithm

In this article, we will begin our discussion by briefly explaining about transitive closure and the Floyd Warshall Algorithm. We will also see the application of Floyd Warshall in determining the transitive closure of a given graph.

Abhijit Tripathy Abhijit Tripathy
Software Engineering

unordered_set in C++ STL

In this article, we have discussed about the unordered_set container class of the C++ Standard Template Library. unordered_set is one of the most useful containers offered by the STL and provides search, insert, delete in O(1) on average.

Ayush Mehar
Machine Learning (ML)

John McCarthy, Man behind Garbage Collection

John McCarthy was one of the most influential Computer Scientists in 1950s and a Professor at Stanford University for nearly 38 years. He is best known for developing LISP Programming Language, inventing Garbage Collection, coining the word Artificial Intelligence and much more.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
Software Engineering

Cin and Cout in C++

C++ uses the concept of streams to perform I/O operations. A stream is a sequence of bytes in which character sequences are 'flown into' or 'flow out of'. In this article, we have covered cin and cout in C++ in depth.

Avantika Balaji
Machine Learning (ML)

Advantages and Disadvantages of Logistic Regression

In this article, we have explored the various advantages and disadvantages of using logistic regression algorithm in depth.

Khushnuma Grover
Algorithms

Gale Shapley Algorithm for Stable Matching problem

Gale Shapley Algorithm is an efficient algorithm that is used to solve the Stable Matching problem. It takes O(N^2) time complexity where N is the number of people involved.

Tushti
Algorithms

Minimum Increment and Decrement operations to make array elements equal

We are given an array, we need to find the minimum number of increment and decrement operations (by 1) required to make all the array elements equal. We have explored two approaches where brute force approach take O(N^2) time while the efficient approach O(N logN) time.

Tushti
Algorithms

Minimum number of increment (by 1) operations to make elements of an array unique

We are given a sorted array which might have duplicate elements, our task is to find the minimum number of increment (by 1) operations needed to make the elements of an array unique. We have solved this using two approaches one using two pointers and other using hashmap.

Tushti
Software Engineering

Command Pattern in Java

Command pattern is a behavioral-based design pattern that encapsulates a request/action in an object without knowing the internal operations. We have explored it in depth in Java.

Ethan Z. Booker
Software Engineering

Build a Static Website using Gatsby

This is a step by step guide to build a static site using Gatsby. Gatsby is React based, GraphQL powered static website generator. It combines best of React, GraphQL, and Webpack.

Sumit Rajgure Sumit Rajgure
Algorithms

Hashed Array Tree: Efficient representation of Array

Hashed Array Tree is an improvement over Dynamic Arrays where there can be a large amount of unused allocated memory at a time. This can be visualized as a 2 dimensional array and has been developed by Robert Sedgewick, Erik Demaine and others.

Ankur Chattopadhyay Ankur Chattopadhyay
OpenGenus IQ © 2026 All rights reserved â„¢
Contact - Email: team@opengenus.org
Primary Address: JR Shinjuku Miraina Tower, Tokyo, Shinjuku 160-0022, JP
Office #2: Commercial Complex D4, Delhi, Delhi 110017, IN
Top Posts LinkedIn Twitter
Android App
Apply for Internship