×
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

Autocomplete feature using TRIE Data Structure

Autocomplete is a feature of suggesting possible extensions to a partially written text and is widely used in search engine, code IDEs and much more. Trie data structure is a perfect fit to implement this feature efficient in terms of memory and time [O(length of string)].

Harsh Bardhan Mishra Harsh Bardhan Mishra
Software Engineering

Post a tweet with video using Twitter API

We demonstrated how you can tweet a video along with text and subtitles using the Twitter API using Requests library (native) for HTTP calls. It uses the Media Upload API of Twitter to accomplish this.

Saatwik Bisaria
Software Engineering

Different ways to add 1 to a number

We compared 8 different techniques to increment a number by 1 by generating the assembly code. It depends on the compiler and language as well.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Software Engineering

How to ban use of some functions in C and C++?

The approach to prevent the use of functions is to replace the function definition (using macros) with a dummy definition with a message that the function is banned from use.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Software Engineering

Run a process in background on Linux

Running a process in the background means that the process will not occupy the screen and we can continue working on it with different commands. This is done using &

OpenGenus Tech Review Team OpenGenus Tech Review Team
Software Engineering

Complete Guide to Screen command on Linux

Screen is an application in Linux system which is used to manage terminal sessions and run processes even when the terminal screen is closed. In this guide, we have demonstrated all screen commands so that you can use it in your daily work.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Machine Learning (ML)

Language Identification Techniques

In this article, we will understand the different techniques for language identification which involves two steps namely language modelling and classification

Devdarshan Mishra Devdarshan Mishra
Software Engineering

Post a tweet with image using Twitter API

In this article, we will demonstrate how you can tweet an image using the Twitter API using two approaches: Tweepy (simple) and Requests library (native). It uses the media upload API of Twitter to accomplish this.

Saatwik Bisaria
Software Engineering

Source Code Management and Version Control

In this article, we will learn how source code is managed using version control systems like Git and along this, we will learn important terminologies such as versioning systems, Base lines, change control and others.

Sarthak Jain
Machine Learning (ML)

Text classification using Naive Bayes classifier

In this article, we have explored how we can classify text into different categories using Naive Bayes classifier. We have used the News20 dataset and developed the demo in Python.

Harshiv Patel Harshiv Patel
Machine Learning (ML)

Gradient Boosting

Gradient Boosting is a machine learning algorithms used to predict variable (dependent variable). It is used in regression and classification problem.

Harsh Bansal Harsh Bansal
Machine Learning (ML)

Grid Search

Grid Search is a machine learning tool which is used to tune the hyperparametres of various machine learning algorithms like decision tree and SVM

Harsh Bansal Harsh Bansal
Algorithms

Break a number in 3 parts (n/2, n/3, n/4) recursively to get maximum sum

Given a number n, we can divide it in only three parts n/2, n/3 and n/4 recursively and find the maximum sum of the 3 parts. This can be solved in linear time using Dynamic Programming

Shubham Kumar Shubham Kumar
Programmer Humor

Best Programming Memes of 2019

This is the ultimate list of the best programming memes of 2019. It includes epic memes of Elon Musk, Greta Thunberg to attacking JavaScript. Enjoy.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Machine Learning (ML)

LexRank method for Text Summarization

LexRank method for text summarization is another child method to PageRank method similar to TextRank. It uses a graph based approach for text summarization

Ashutosh Vashisht Ashutosh Vashisht
Software Engineering

New Features in Python 3.8

We have discussed several features of Python 3.8 such as Walrus Operators and pickling protocol which will allow programmers to get acquainted with these new features.

Harsh Bardhan Mishra Harsh Bardhan Mishra
Software Engineering

Introduction to Make and Makefile

We have explained the concepts behind Make tool and Makefile which forms the basics of compiling and building executable for a C/ C++ project codebase.

Kshitiz Saini Kshitiz Saini
Machine Learning (ML)

Applications of Recurrent Neural Networks (RNNs)

In this article, we explored the different applications of RNNs like generating image descriptions, Music composition, Machine translation and more.

Devdarshan Mishra Devdarshan Mishra
Software Engineering

Compare String in Java using ==, equals() and equalIgnoreCase()

In Java, we can compare String using ==, equals() and equalIgnoreCase() and each has different results. We have explained it in detail in this article.

Vishal Singh
Machine Learning (ML)

Graph based approach for Text summarization (Reduction)

In this article we will understand Graph based approach for text summarization (also known as Graph Reduction). It uses techniques to reducing graph size such as predicate-argument mapping and normalization.

Ashutosh Vashisht Ashutosh Vashisht
Software Engineering

HEAD Tag in HTML

The <head>tag in HTML contains all the header elements. The <head> tag is written after the <html> tag and before the <body> tag. Any text written under the <head> tag is not shown on the webpage.

Sughosh S Durg
Algorithms

Gnome Sort

Gnome Sort is a simple sorting algorithm with time complexity O(N^2) where the key idea is to swap adjacent elements (if not in order) to sort the entire list

Bhupendra Banothe
Algorithms

Easiest IMO problems that will make you feel like a Genius

IMO problems are known to be difficult but we have identified 5 problems which you can solve without using a paper. This will make you feel like a GENIUS

OpenGenus Tech Review Team OpenGenus Tech Review Team
Algorithms

Subset of maximum size with no pair sum divisible by 'K'

Our focus is to find the subset of largest size in which the sum of elements of a pair is not divisible by K. Using mathematical ideas, we solved it in linear time.

Siddharth Agarwal Siddharth Agarwal
Software Engineering

Continuous Integration (CI) Practices

Continuous integration is a practice of constantly, testing the software by building it after every change. We went through the practices to execute this process successfully.

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