Featured Resource One-line Algorithms questions & facts Random algorithm facts for quick interview revision when you only have a minute to spare.
Book DSA Cheatsheet A Cheatsheet for data structures and algorithms practice, coding interview and problem-solving intuition.
Featured Resource One AI Systems Question Practice AI and ML systems prompts across P/D disaggregation, inference, training, RAG, platform engineering and reliability.
Algorithms Find Second Smallest and Second Largest Element in an array This article at OpenGenus.org explores both a brute-force approach and an optimized technique to find Second Smallest and Second Largest Element in an array, followed by real-world scenarios where such analysis proves valuable.
Algorithms Rendezvous hashing Rendezvous hashing was invented by David Thaler and Chinya Ravishankar at the University of Michigan in 1996.
Web Development Unveiling the Power of WebAssembly: A Beginner's Guide In the world of web development, a new revolutionary force is uprising and reshaping the way we build and execute web applications. Enter WebAssembly (WASM for short), a binary instruction format poised to elevate the performance and versatility of web applications.
Software Engineering The Integration of Security to DevOps DevOps is the combination of development and operations in software development. This includes all the tools, practices, and processes that combine software development and IT operations in a company.
Software Engineering AI and Machine Learning in Automated Cross Browser Testing The era of Artificial Intelligence (AI) and Machine Learning (ML) isn’t just a story of the past; it is a boon for every industry and plays a pivotal role. Both AI and ML deliver immense capabilities that can drive innovation, enhance efficiency, improve decision-making, and give a competitive edge.
Software Engineering Hоw Dо Yоu Justify the Vаlue оf Sоftwаre Testing tо Clients? When it comes to software development, testing plays a vital role in ensuring that the final product meets the required quality standards. In software development, where codes and algorithms often appear as puzzles, it can be challenging to convey the significance of regression testing to clients.
Software Engineering How Can You Find the Best Online Platform for Software Testing Communities? If you're а software enthusiast or а budding test automation tester, you've probably experienced that time when you're seeking answers or simply want to connect with others who share your passion. This is where online communities for software testing come into play.
Deep Learning Adaptive Recommender Systems Adaptive recommender systems are intelligent algorithms designed to analyze user behavior, preferences, and interactions with a platform to deliver personalized recommendations.
Machine Learning (ML) Regression dilution In this article at OpenGenus, we will explore the concept of regression dilution, its implications in various real-world applications. We will discuss when it is crucial to correct for these errors and when it may be appropriate to skip correction.
Algorithms Solving Course Scheduling Problem using Topological Sort In this article at OpenGenus, we will solve the famous course scheduling problem and it's variations using the graph algorithm known as Topological Sort.
C++ How to Use Friend Classes in C++ to Access Private and Protected Members In this article at OpenGenus, we will be going over friend classes in C++, what they're used for, usage examples, difference between friendship and inheritance, and alternatives.
Python How to make a click logger [with Python code] In this article at OpenGenus, we will make a program that tracks the active windows in your laptop that you click on and prints their names on the terminal. This is program is just for education purposes.
Algorithms Legendre and His Formula: Speeding Up Factorial Calculations Factorial calculations are a fundamental mathematical operation in computer science, commonly used in algorithms and equations. The factorial of a non-negative integer 'n' is defined as the product of all positive integers from 1 to 'n.'
Algorithms Finding Exponent of a Number [5 approaches] Exponent is a method of expressing large numbers in terms of powers. It refers to how many times a number is multiplied by itself.
C++ Lazy initialization in C++ Lazy initialization is a technique where the creation of an object is deferred until it is actually needed. This can improve performance by avoiding the creation of objects that are never used.
Algorithms Ceiling in a Sorted Array You are given a sorted array of integers and a target value 'x'. Your task is to find the lower bound, which is the smallest element in the array that is greater than or equal to 'x'.
Java Difference between java, javaw, javaws and javac In this article at OpenGenus, we will learn about difference between java, javaw, javaws and javac in Java Programming Language.
Software Engineering Amdahl’s law Amdahl's law was presented by a computer scientist named Gene Amdahl at the American Federation of Information processing Societies (AFIPS) Spring Joint Computer conference in 1967, From there it got its name.
Machine Learning (ML) Demystifying Kernel Density Estimation (KDE) in Python In this article at OpenGenus, we will start by a general and a mathematical understanding of Kernel Density Estimation and then after exploring some applications of KDE, we, stepwise, implement it in Python.
Algorithms Next Greater Frequency Element This problem involves combining the concepts of frequency counting and stack-based processing to efficiently determine the next element with a higher frequency for each element in the array.
Deep Learning ML model to predict Fuel Efficiency [project] The goal of the fuel efficiency project at OpenGenus is to predict the fuel efficiency of a vehicle based on various input features.
System Design Pareto Principle in Computer Science and Software Development In this article at OpenGenus, we'll explore how the Pareto Principle is applied in these fields, delve into the concept of the Pareto Distribution, and discuss its profound significance in the realm of software development.
Operating System Paging in OS: Enhancing Memory Management In this article at OpenGenus, we explore paging which can fix the issues that many users face without even realizing it - the absence of an essential memory management technique.
Software Engineering Trading Application in C++ [Software Development Project with source code] A Trading App, sometimes called a stock trading or investment app, is a handy tool that allows people to easily buy, sell, and manage various types of financial assets like stocks, bonds, cryptocurrencies, and commodities using their smartphones or tablets.
Deep Learning MobileNet V3 model MobileNetV3 is a neural network architecture designed to provide efficient deep learning capabilities on resource-constrained mobile devices. We delve into the essence of MobileNetV3, exploring its history, applications, advantages, disadvantages, and underlying architecture.