Software Engineering Comparing Different Programming Languages In this comprehensive analysis at OpenGenus, we delve into the speed aspect of programming languages, examining the results of a performance test conducted on nine popular languages.
Algorithms Quick Sort using Queue In this OpenGenus, we have explored how to implement Quick Sort using Queue data structure. Usually, stack data structure is used with Quick Sort.
Indian Railways Traffic Signboards used by Indian Railways Have you ever seen the traffic signboards on roadside. I am sure you must have seen and you may also know how they help in safe movements of vehicles on road.
CSS Quick Styling - Inline CSS Inline CSS involves applying styling directly within HTML elements directly using the style attribute.
Machine Learning (ML) Cluster Sampling Cluster sampling is a probabilistic sampling approach wherein the population is divided into clusters, and a random subset of clusters is chosen for examination.
Computer Architecture Cache Associativity Cache associativity is a property of the cache which decides how many different memory blocks can be stored in a cache line.
CSS Specificity in CSS [3 types] This OpenGenus article will explore how CSS specificity works and you will have an idea of how you can take control over your CSS styles.
Software Engineering Analog voice-based media storage for compressed data transfer of images post-encryption This OpenGenus article discusses the availability of analog voice-based media storage enables the encoding of digital image data into analog audio signals, offering an unconventional approach to data storage and transfer.
System Design Strategy Design Pattern in Software Design [Java] The Strategy Pattern is a behavioral design pattern that falls under the Gang of Four's (GoF) design patterns. It provides a systematic way to define a family of algorithms, encapsulate each algorithm, and make them interchangeable.
game theory Game Playing: Adversarial Search The goal of adversarial search is to create an intelligent agent that can make decisions to maximize its chances of winning the game. The agent needs to consider the possible moves of both players and anticipate the outcomes of these moves to make informed decisions.
Greedy Algorithms Master Greedy Algorithm with 7 Basic Problems [Solution + Code included] In this article at OpenGenus, we will discuss the about how to master greedy algorithms by solving 7 basic problems using greedy algorithmic ideas.
System Design Vector Databases: Long-term Memory of LLMs In the rapidly evolving landscape of artificial intelligence, Large Language Models (LLMs) have become the cornerstone of various applications, from natural language processing to content generation.
Operating System Virtual Memory in OS Virtual memory is a concept that underpins the seamless operation of our computer systems. It's a behind-the-scenes hero, allowing computers to transcend the limitations of physical memory (RAM) and handle complex tasks with ease.
Web Development Authentication and Authorization in Node.js: A Comprehensive Guide This OpenGenus guide walks you through the fundamental concepts of authentication and authorization in Node.js, providing practical examples and a basic frontend setup.
Web Development Task Tracking App: A Comprehensive Guide to CRUD Operations with Express.js In this OpenGenus guide, we will enhance our task tracking app by implementing update and delete functionality using Express.js. This expansion will provide users with a more dynamic and interactive task management system.
Algorithms Cook-Levin's Theorem The Cook–Levin theorem, states that the Boolean satisfiability problem(SAT) is NP-complete.
Software Engineering Wirth's Law: Optimizing Software for Virtual Memory In the ever-evolving landscape of computing, Wirth's Law serves as a thought-provoking observation on the intricate relationship between hardware and software performance.
Database Management System (DBMS) Codd’s Rules in DBMS In this article at OpenGenus.org, we learn about Codd's Rules in Database Management Systems (DBMS).
Algorithms Modular Multiplication in C++ Modular arithmetic is a branch of number theory that deals with operations on numbers that have a remainder when divided by a modulus. In C++, performing modular arithmetic involves using the % (modulo) operator and sometimes ensuring that the result remains within a specified range.
Java Cyber Security in Java Applications In this OpenGenus article, we will look at the core concepts of Cyber Security, secure coding practices that must be implemented to ensure that our applications are secure. The illustrations are going to be done in Java.
C++ Different Ways to Delete Elements in Unordered Map in C++ STL In this OpenGenus article, we will look at the various ways of deleting elements in an unordered map in C++.
Algorithms Fowler-Noll-Vo (FNV) Hash Algorithm The FNV (Fowler-Noll-Vo) hash algorithm is a non-cryptographic hash function designed for fast hashing of small to medium-sized data. It was created by Glenn Fowler, Landon Curt Noll, and Kiem-Phong Vo.
Python Exploring MySQL Connector for Python: A Beginner's Guide Are you stepping into the world of Python and databases? If so, you're likely to encounter various libraries that facilitate the interaction between your Python scripts and databases. One such powerful tool is mysql-connector-python.
Java Producer Consumer problem using wait and notify in Java The Producer-Consumer problem is a classic example of a multi-process synchronization problem. The problem describes two processes, the producer and the consumer, who share a common, fixed-size buffer used as a queue.
Deep Learning Introduction to Multi-Agent Systems (MAS) Multi-Agent Systems (MAS) consist of autonomous agents that interact with each other and their environment to achieve individual or collective goals.