With the ever-changing business, emerging technologies, and diverse design concepts, it may seem difficult to have a common set of guidelines to apply to all architectural design scenarios. But in ...
Three Principles of Architecture Design
Why do We Need Software Architecture?
Software architecture is a critical aspect of software engineering that defines the structure, components, and interactions of a system. Contents What is Software Architecture? Histor...
Bitmap and Bloom Filter
Contents What is a Bitmap? Advantages of Bitmaps Applications of Bitmaps How Bitmaps Work Basic Operations Example in Java Bloom Fil...
Algorithmic Thinking: Dynamic Programming
Contents What is Dynamic Programming? Key Principles Advantages of Dynamic Programming Disadvantages of Dynamic Programming Applications of Dynamic Programmi...
Algorithmic Thinking: Backtracking
Contents What is a Backtracking Algorithm? Key Principles Advantages of Backtracking Disadvantages of Backtracking Applications of Backtracking Algorithms ...
Algorithmic Thinking: Divide-and-Conquer
Contents What is a Divide-and-Conquer Algorithm? Key Principles Advantages of Divide-and-Conquer Algorithms Disadvantages of Divide-and-Conquer Algorithms Ap...
Algorithmic Thinking: Greedy
Contents What is a Greedy Algorithm? Key Principles Applications of Greedy Algorithms Advantages of Greedy Algorithms Disadvantages of Greedy Algorithms ...
Common String Matching Algorithms: KMP
String matching is a common problem in computer science, where the goal is to find occurrences of a pattern within a text. The Knuth-Morris-Pratt (KMP) algorithm is one of the most efficient soluti...
Relatively Simple String Matching Algorithms: BF and RK
String matching is a fundamental problem in computer science, where the goal is to find occurrences of a pattern within a text. This problem is crucial in various applications, including text searc...
B+ Tree: How is Indexing of Databases Implemented?
Contents Introduction to B+ Tree Structure of B+ Trees Key Features Advantages of B+ Trees in Database Why Use B+ tree for Database Indexing? ...