×
Home Discussions Write at Opengenus IQ
×

Search anything:

  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner

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

Find the Longest Increasing Odd Even Subsequence

In this problem, we have formulated an algorithm to find the Longest Increasing Odd Even Subsequence. Brute force approach takes exponential time O(2^N) but a Dynamic Programming approach takes O(N^2) time.

Shubham Kumar Shubham Kumar
Algorithms

Find the Longest Common Increasing Subsequence

In this problem, we have formulated an algorithm to find the Longest Common Increasing Subsequence. Brute force approach takes exponential time but a Dynamic Programming approach takes O(N^2) time.

Shubham Kumar Shubham Kumar
Software Engineering

Downloading server files in Node.JS application

In this article, you will learn how to download server files in Node.js application. We have used Express framework to demonstrate this and shown an extension where we redirect to a thank you page after download.

Prateek Sharma
Software Engineering

How to create and delete folders and files in JavaScript/ NodeJS

In this tutorial, we will learn how to create or remove/ delete files and directories in Node.JS (JavaScript). We will use the filesystem module (fs) to achieve this.

Prateek Sharma
Machine Learning (ML)

Gaussian Naive Bayes

Gaussian Naive Bayes is a variant of Naive Bayes that follows Gaussian normal distribution and supports continuous data. We have explored the idea behind Gaussian Naive Bayes along with an example.

Prateek Majumder Prateek Majumder
Software Engineering

AJAX Introduction with an Example

AJAX (Asynchronous JavaScript and XML) is a programming technique that is used to update a web page without reloading it with the help of XMLHttpRequests.

Ganesh Bagaria Ganesh Bagaria
Algorithms

Minimum characters added to the front of string to make it palindrome

In this problem, we have to formulate an algorithm to find the minimum number of characters to be added to the front of a string to make it a palindrome. To solve this efficiently in linear time O(N), we have to use longest prefix suffix of Knuth Morris Pratt pattern matching algorithm.

Shujaa Ahmad Shujaa Ahmad
Algorithms

Rearrange string such that no two adjacent characters are same

In this problem, we have to rearrange the characters of the string such that no two adjacent characters are same. To solve this efficiently in O(N log N) time, we will use priority queue data structure.

Shujaa Ahmad Shujaa Ahmad
Software Engineering

Hyperbolic functions in math.h (C/C++)

In this article, we have explored all hyperbolic functions in math.h library of C and C++ with code examples. It includes functions like Complex Hyperbolic Cosine (cosh), Inverse Hyperbolic Cosine (acosh), Complex Inverse Hyperbolic Cosine (cacosh) and other variants for sin and tangent.

Jyothirmai Thimmaraju Jyothirmai Thimmaraju
Software Engineering

OS module (Operating System) in Python

In this article, we have explored OS module in Python in depth. It is used for various directory and file operations like changing directory, creating files, get statistics of a file and much more.

Devansh Thapa Devansh Thapa
CS History

Computer History on 20th February

20th February is an important day in Computer History as Ken Olsen was born on this day in 1926 and he is the man behind the World's first commercial computer and DEC.

Ue Kiao, PhD Ue Kiao, PhD
Software Engineering

Learn to use Transparency in CSS

In this article, we have explored transparency in CSS in depth and have experimented with it by adjusting display, visibility and opacity.

Lyndi Castrejon Lyndi Castrejon
Machine Learning (ML)

Optical Character Recognition (OCR)

Optical Character Recognition or OCR is the technology that is used to convert characters or text that is either handwritten or printed in the form of paper into machine encoded text so that it can be saved digitally.

Apoorva Kandpal Apoorva Kandpal
Software Engineering

Flexbox

Flexbox is a CSS layout similar to Grid. We have explored Flexbox in depth in 5 steps including structure of flex container, display property of flex, properties for flex container, properties of flex items and examples of applying above properties.

Shannon Zhong Shannon Zhong
CS History

Computer History on 19th February

Today (19th February) is an important day in Computer History as today the war between Blu-ray and HD DVD ended, the first warrant to search a computer was issued and several other historic events.

Ue Kiao, PhD Ue Kiao, PhD
Software Engineering

Serialization in Python using Pickle

In this article, we have explored Serialization in Python using pickle in depth. This is useful in saving Python data structures (in a file) as is so that it can be loaded directly by other process or by itself later.

Karishma Gupta Karishma Gupta
Machine Learning (ML)

Simplifying "Gaussian LDA for Topic Models with Word Embeddings"

In this article, we have explained the research paper titled "Gaussian LDA for Topic Models with Word Embeddings" by Rajarshi Das, Manzil Zaheer, Chris Dyer (associated with Carnegie Mellon University) in a easy fashion for beginners to get deep understanding of this paper

Murugesh Manthiramoorthi Murugesh Manthiramoorthi
Machine Learning (ML)

Pachinko Allocation Model (PAM)

Pachinko Allocation Model (PAM) is a topic modeling technique which is an improvement over the shortcomings of Latent Dirichlet Allocation. In this article, we have explained it in detail.

Murugesh Manthiramoorthi Murugesh Manthiramoorthi
Algorithms

Queue using Array

In this article, we have explored how to implement queue using array and explored various operations such as enqueue, dequeue, display, front and size. We have provided implementation in C and Python as well.

Believe Manasseh Amadi Believe Manasseh Amadi
Machine Learning (ML)

BERT for text summarization

BERT (Bidirectional tranformer) is a transformer used to overcome the limitations of RNN and other neural networks as Long term dependencies. We have explored in depth how to perform text summarization using BERT.

Ashutosh Vashisht Ashutosh Vashisht
CS History

Computer History on 18th February

We covered some of the major events that took place on 18th February with respect to Computer history such as birth of Alessandro Volta, the man behind the first electric battery and the opening of the first ComputerLand franchise in 1977.

Ue Kiao, PhD Ue Kiao, PhD
CS History

Computer History on 17th February

We covered some of the major events that took place on 17th February with respect to Computer history such as Blogger being acquired by Google, release of Windows 2000 and the birth of Jensen Huang (CEO of NVIDIA) and Thomas Watson (CEO of IBM).

Ue Kiao, PhD Ue Kiao, PhD
Algorithms

Range Minimum query using segment tree [O(log N) update + O(log N) query]

In this article, we have solved the Range Minimum Query using Segment tree which takes O(log N) time for both update and range query. This is one of the best approaches to solve this problem.

Siddharth Agarwal Siddharth Agarwal
CS History

Computer History on 16th February

Today (16th February) is a major day in Computer History as today the World's first Bulletin board system was launched and Ian Clarke was born who is behind FreeNet. These events shaped the communication on the Internet.

Ue Kiao, PhD Ue Kiao, PhD
Machine Learning (ML)

Tensorflow.js: Machine Learning through JavaScript

Tensorflow.js is an open-source library with which we can implement machine learning in the browser with the help of JavaScript. It is powered by WebGL and provides a high-level layers API for defining models, and a low-level API for linear algebra and automatic differentiation.

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