×
Home Discussions Write at Opengenus IQ
×

Search anything:

  • DSA Cheatsheet
  • HOME
  • Jobs
  • About
  • One Liner
  • RANDOM
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • AI Engineering
  • Scholarship
  • Campus Ambassador

OpenGenus IQ, an open-source Computer Science Publication House, is driven by 2500+ BSc/MSc/PhD holders globally, exploring Algorithms, Deep Learning, System Design, and more since 2017.

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
Software Engineering

Trigonometric Functions using <math.h> in C

math.h header defines various mathematical functions including trigonometric and hyperbolic functions. All the these predefined trigonometric functions use radians as argument. We have explored all Trigonometric Functions using <math.h> in C.

Shivangi Sharma
Machine Learning (ML)

Native Language Identification (NLI)

Native language identification (NLI) is the task of determining an author's native language based only on their writings or speeches in a second language. This is an application of Machine Learning.

Zuhaib Akhtar Zuhaib Akhtar
Machine Learning (ML)

Disadvantages of CNN models

CNN (Convolutional Neural Network) is the fundamental model in Machine Learning and is used in some of the most applications today. There are some drawbacks of CNN models which we have covered and attempts to fix it.

Sandeep Bhuiya
Machine Learning (ML)

Advancing AIML to build a chatbot

In this article, we have explored some advanced concepts in AIML (Artificial Intelligence Markup Language) such as sets, maps, the '$' wildcard, loops, Rich Media Elements, buttons, hyperlinks, formatting and much more.

Priyanshi Sharma Priyanshi Sharma
Software Engineering

All about Python Dictionary

In this article, you will learn everything about Python dictionaries which is an useful in-built data structure frequently used to handle data. Dictionaries are unordered mapping for storing items.

Divyam Jain
Software Engineering

GraphQL Server with Node.JS

A GraphQL server is a server side implementation of GraphQL. It provides the GraphQL data as an API that is needed by frontend applications. We will implement GraphQL and GraphQL server from a middleware called Apollo Server.

Pranjal Srivastava Pranjal Srivastava
Software Engineering

Production Process Manager (PM2) for Node.JS

PM2 (Production Process Manager) is an open-source, advances, and efficient production process manager for applications that are built in Node.JS. We have demonstrated it with an example.

Pranjal Srivastava Pranjal Srivastava
Machine Learning (ML)

Differences between CNN and RNN

CNN (Convolution Neural Network) and RNN (Recurrent Neural Network) are two core Machine Learning models and are based on different fundamental ideas. In this article, we have explored the differences between CNN and RNN in depth.

Aaliyah Ahmed
Algorithms

First Unique Character in a String

In this article, we need to find first unique i.e non-repeating character in a given string and return the index or else if no such character exists we return -1.

Abhiram Reddy Duggempudi Abhiram Reddy Duggempudi
Algorithms

Reverse alternate groups of K nodes in a Singly Linked List

We are given a pointer to the head of a singly Linked List and you have to write a function to reverse the elements of the given singly Linked List in alternate groups of K nodes. Once the operation is performed, pointer to the head of the Linked List must be returned from the function.

Shashank Bairy R
Software Engineering

Covariant Return Type in Java

Covariant return type in an Object oriented programming language means that the return type of any method can be replaced by a narrower type when it is overridden in the subclass or child class. We have explored it in Java in depth.

Shujaa Ahmad Shujaa Ahmad
Machine Learning (ML)

Edge Detection using Laplacian Filter

Laplacian Filter (also known as Laplacian over Gaussian Filter (LoG)), in Machine Learning, is a convolution filter used in the convolution layer to detect edges in input.

Dishant Parikh
Data Structures

Introduction to AA trees

AA trees were introduced by Arne Andersson in 1993 and hence the name AA. They are a type of balanced binary search trees. It was developed as a simpler alternative to Red Black trees.

Vishnu S Reddy Vishnu S Reddy
Machine Learning (ML)

Getting started with AIML to create Chatbots

AIML stands for Artificial Intelligence Markup Language and is used to create Chatbots. This article contains some basic utilities which can equip you to write a fulling functioning AIML bot.

Priyanshi Sharma Priyanshi Sharma
OpenGenus IQ © 2026 All rights reserved â„¢ [email: team@opengenus.org]
Top Posts LinkedIn Twitter