Home
Chang Wan
Cancel

Three Principles of Architecture Design

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 ...

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...

Preview Image

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? ...

ip