Tagged articles
65 articles
Page 1 of 1
Data Party THU
Data Party THU
May 4, 2026 · Artificial Intelligence

Understanding the Mathematical Foundations of Reinforcement Learning

This article provides a concise overview of a ten‑chapter reinforcement‑learning textbook, outlining the progression from basic concepts such as states and rewards to advanced algorithms like policy gradients and actor‑critic methods, and explains how each chapter builds on the previous ones.

Bellman equationMonte Carloactor-critic
0 likes · 11 min read
Understanding the Mathematical Foundations of Reinforcement Learning
Model Perspective
Model Perspective
Oct 13, 2025 · Fundamentals

Timing the Harvest: The Optimal Stopping Theory Behind a Classic Chinese Poem

Using the Tang poem 'When the flower blooms, seize it' as a metaphor, this article formulates the optimal stopping problem with Gaussian value curves, survival probabilities, discounting, risk attitudes, Bayesian learning, and exploration‑exploitation trade‑offs, revealing when to act before the perfect moment fades.

Optimal Stoppingbayesian learningdecision theory
0 likes · 12 min read
Timing the Harvest: The Optimal Stopping Theory Behind a Classic Chinese Poem
Didi Tech
Didi Tech
Aug 28, 2025 · Artificial Intelligence

Why Temporal Difference Beats Monte Carlo: Mastering the Bellman Equation

Explore how the Bellman equation underpins reinforcement learning, comparing Dynamic Programming, Monte Carlo, and Temporal‑Difference methods, and discover why TD’s low‑variance, online updates make it a powerful bridge between model‑based planning and sample‑based learning.

Bellman equationMonte CarloQ-Learning
0 likes · 21 min read
Why Temporal Difference Beats Monte Carlo: Mastering the Bellman Equation
Java Tech Enthusiast
Java Tech Enthusiast
Apr 6, 2025 · Fundamentals

Git Rebase vs Merge and Number-to-String Translation Using Dynamic Programming

The article compares git rebase and git merge—explaining that merge preserves history with extra commits while rebase creates a linear log but rewrites public history—then presents a dynamic‑programming solution for translating a numeric string to letters, using dp[i]=dp[i‑1]+dp[i‑2] when the two‑digit slice is between 10 and 25, achieving O(n) time.

Gitalgorithmdynamic programming
0 likes · 6 min read
Git Rebase vs Merge and Number-to-String Translation Using Dynamic Programming
Su San Talks Tech
Su San Talks Tech
Feb 20, 2025 · Fundamentals

Master the Longest Palindromic Substring Problem with DP in Java & C++

After a humorous anecdote about job background checks, this article dives into LeetCode's classic Longest Palindromic Substring problem, explains brute‑force, center‑expansion, and dynamic‑programming approaches, and provides complete Java and C++ implementations with detailed DP recurrence and traversal strategies.

algorithmdynamic programmingpalindrome
0 likes · 8 min read
Master the Longest Palindromic Substring Problem with DP in Java & C++
IT Services Circle
IT Services Circle
Feb 1, 2025 · Fundamentals

Understanding Dynamic Programming through Staircase and Knapsack Examples

This article walks through the fundamentals of dynamic programming by illustrating how to solve a staircase climbing problem and a 0/1 knapsack problem, explaining optimal substructure, state transition equations, boundary conditions, and providing both recursive and iterative C++ implementations.

Recursionalgorithmdynamic programming
0 likes · 12 min read
Understanding Dynamic Programming through Staircase and Knapsack Examples
Python Programming Learning Circle
Python Programming Learning Circle
Jan 13, 2025 · Fundamentals

Python Interview Coding Problems: List Index Matching, Tree Traversal, and Minimum Path Sum Solutions

This article shares personal reflections on a recent interview and provides detailed Python solutions for three classic coding challenges—a list index extraction using hash maps, a tree traversal reconstruction based on parent IDs, and a dynamic‑programming approach to the minimum path sum problem, along with code snippets.

dynamic programminginterview
0 likes · 6 min read
Python Interview Coding Problems: List Index Matching, Tree Traversal, and Minimum Path Sum Solutions
DaTaobao Tech
DaTaobao Tech
Apr 24, 2024 · Fundamentals

Comprehensive Collection of Algorithm Templates and Code Snippets for LeetCode

This guide compiles essential Python built‑in functions, data‑structure utilities, and ready‑to‑use algorithmic templates—including dynamic programming, backtracking with caching, binary search, bit manipulation, union‑find, topological sort, monotonic stack, sliding window, prefix sums, two‑pointer and graph traversals—to accelerate LeetCode problem solving.

Data StructuresLeetCodealgorithm
0 likes · 25 min read
Comprehensive Collection of Algorithm Templates and Code Snippets for LeetCode
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 11, 2024 · Fundamentals

Master LeetCode Algorithms: Essential Python Templates for Interviews

This article compiles a comprehensive set of Python algorithm templates—including syntax shortcuts, knapsack solutions, backtracking, union‑find, topological sorting, monotonic stacks, binary search, dynamic programming, prefix sums, two‑pointer techniques, tree traversals, and graph algorithms—providing clear code snippets and explanations to help developers ace LeetCode interview problems.

AlgorithmsBacktrackingData Structures
0 likes · 30 min read
Master LeetCode Algorithms: Essential Python Templates for Interviews
Wu Shixiong's Large Model Academy
Wu Shixiong's Large Model Academy
Oct 6, 2023 · Interview Experience

Maximum Coloring of a 01 String – DP and Greedy Solutions Explained

Given a binary string, you may color some '1's red and some '0's blue but adjacent opposite bits cannot both be colored; this article presents O(N) dynamic‑programming and greedy algorithms that compute the maximum number of characters that can be colored, with full code examples in Python, Java, and C++.

algorithmbinary stringcoding interview
0 likes · 9 min read
Maximum Coloring of a 01 String – DP and Greedy Solutions Explained
IT Services Circle
IT Services Circle
Sep 22, 2023 · Fundamentals

Overview of Common Data Structures and Algorithms

This article reviews essential data structures such as arrays, linked lists, stacks, queues, hash tables, and trees, explains their characteristics and trade‑offs, and introduces fundamental algorithm categories including sorting, searching, greedy, divide‑and‑conquer, and dynamic programming, with useful visualization links.

AlgorithmsArraysSorting
0 likes · 8 min read
Overview of Common Data Structures and Algorithms
Wu Shixiong's Large Model Academy
Wu Shixiong's Large Model Academy
Aug 30, 2023 · Fundamentals

Greedy Merchant: Maximize Multi‑Product Profit in Limited Days

This article explains a coding problem where a merchant trades multiple goods over several days, describes the input and output formats, demonstrates how each product can be handled independently using a greedy approach identical to LeetCode 122, provides a full Python implementation, and analyzes its time and space complexity.

algorithmcoding interviewdynamic programming
0 likes · 8 min read
Greedy Merchant: Maximize Multi‑Product Profit in Limited Days
Model Perspective
Model Perspective
Mar 8, 2023 · Fundamentals

Dynamic Programming Demystified: Python Knapsack & Shortest Path

This article introduces the core concepts of dynamic programming, explains its principles of breaking problems into subproblems with optimal substructure, and provides step‑by‑step Python implementations for the classic knapsack optimization and a shortest‑path graph algorithm, complete with illustrative code and visualizations.

algorithmdynamic programmingknapsack
0 likes · 10 min read
Dynamic Programming Demystified: Python Knapsack & Shortest Path
Alipay Experience Technology
Alipay Experience Technology
Feb 10, 2023 · Frontend Development

How to Perfect a Waterfall Layout: A Frontend Engineer’s Algorithmic Journey

This article walks through the challenges of creating a tidy waterfall‑style image gallery, explains why the classic greedy algorithm fails with long images, and details a custom NP‑hard‑aware solution that uses average‑based grouping, sorting, and order‑preserving tweaks to achieve a more balanced visual layout.

NP-harddynamic programmingfrontend algorithm
0 likes · 13 min read
How to Perfect a Waterfall Layout: A Frontend Engineer’s Algorithmic Journey
Python Programming Learning Circle
Python Programming Learning Circle
Dec 17, 2022 · Fundamentals

Accelerating Python Code with Taichi: Prime Counting, LCS, and Reaction‑Diffusion Examples

This article demonstrates how importing the Taichi library into Python can dramatically accelerate compute‑intensive tasks, showcasing prime counting, longest common subsequence, and reaction‑diffusion simulations with speedups up to 120× and GPU support, while providing installation and usage guidance.

GPUHigh‑performance computingPython
0 likes · 6 min read
Accelerating Python Code with Taichi: Prime Counting, LCS, and Reaction‑Diffusion Examples
Tencent Cloud Developer
Tencent Cloud Developer
Nov 18, 2022 · Databases

How CDW PG Optimizer Finds Optimal Join Order for Multi-Table Queries

CDW PG’s optimizer determines the most efficient join order for multi‑table OLAP queries by combining bottom‑up dynamic programming for smaller joins with a genetic algorithm for larger ones, while jointly selecting scan paths, join algorithms, and data‑distribution strategies to minimize execution cost.

CDW PGJOIN optimizationMPP architecture
0 likes · 9 min read
How CDW PG Optimizer Finds Optimal Join Order for Multi-Table Queries
MaGe Linux Operations
MaGe Linux Operations
Oct 7, 2022 · Fundamentals

Boost Python Performance 100× with Taichi: Real‑World Speedup Examples

Discover how importing the Taichi library can accelerate Python code by up to 100 times, with detailed examples ranging from prime counting and longest common subsequence dynamic programming to reaction‑diffusion simulations, including performance metrics, GPU support, and concise code snippets.

GPU AccelerationNumerical ComputingPython performance
0 likes · 8 min read
Boost Python Performance 100× with Taichi: Real‑World Speedup Examples
IT Architects Alliance
IT Architects Alliance
Jun 15, 2022 · Fundamentals

Mastering Algorithm Strategies: From Greedy to Dynamic Programming

This article provides a comprehensive overview of fourteen algorithmic strategies—including greedy, recurrence, recursion, enumeration, backtracking, divide‑and‑conquer, and dynamic programming—explaining their characteristics, typical use cases, inter‑relationships, and the types of problems each approach best addresses.

AlgorithmsRecursiondivide and conquer
0 likes · 9 min read
Mastering Algorithm Strategies: From Greedy to Dynamic Programming
Architect's Journey
Architect's Journey
May 12, 2022 · Fundamentals

Dynamic Programming Made Simple: Divide‑and‑Conquer and Redundancy Elimination

The article explains that dynamic programming boils down to two core ideas—treating problems as a set of independent sub‑problems via divide‑and‑conquer and using memoization to avoid redundant calculations—illustrated with analogies to business management and contrasted with plain recursion.

RecursionSoftware Engineeringalgorithm fundamentals
0 likes · 6 min read
Dynamic Programming Made Simple: Divide‑and‑Conquer and Redundancy Elimination
DataFunSummit
DataFunSummit
Apr 25, 2022 · Artificial Intelligence

Token‑Level Pipeline Parallelism for Transformer‑based Language Models (TeraPipe)

The article introduces a token‑level pipeline parallelism strategy that splits the sequence‑length dimension of Transformer‑based language models, explains why this approach is feasible, presents a dynamic‑programming formulation for optimal slicing, discusses engineering challenges, and evaluates its performance on large GPT models.

Performance OptimizationPipeline ParallelismToken-level
0 likes · 13 min read
Token‑Level Pipeline Parallelism for Transformer‑based Language Models (TeraPipe)
NiuNiu MaTe
NiuNiu MaTe
Oct 27, 2021 · Fundamentals

Master the House Robber Problem with Dynamic Programming

This article explains the classic House Robber interview question, detailing the problem constraints, illustrating why a naive alternating‑house approach fails, and presenting a clear dynamic‑programming solution with recurrence, base cases, and a concise code example.

DPalgorithmdynamic programming
0 likes · 5 min read
Master the House Robber Problem with Dynamic Programming
WeDoctor Frontend Technology
WeDoctor Frontend Technology
Oct 13, 2021 · Fundamentals

Decode Chinese ID Cards & Solve Classic LeetCode Problems with JavaScript

This article explains how to parse Chinese ID numbers to extract gender and age, demonstrates the checksum calculation, and then walks through classic algorithm challenges—including climbing stairs, longest palindrome, trapping rain water, and greedy cookie allocation—providing clear JavaScript implementations for each.

AlgorithmsLeetCodedynamic programming
0 likes · 18 min read
Decode Chinese ID Cards & Solve Classic LeetCode Problems with JavaScript
NiuNiu MaTe
NiuNiu MaTe
Sep 15, 2021 · Fundamentals

How to Maximize Mooncake Profit: Brute Force, Greedy, and DP Solutions

This article presents a classic stock‑like profit maximization problem using mooncake prices, explains the input and expected output, and walks through three solution strategies—brute‑force enumeration, a greedy linear scan, and a dynamic‑programming approach—complete with Go code examples and visual illustrations.

algorithmbrute forcedynamic programming
0 likes · 6 min read
How to Maximize Mooncake Profit: Brute Force, Greedy, and DP Solutions
Hulu Beijing
Hulu Beijing
Sep 7, 2021 · Fundamentals

Hulu 2022 Campus Recruitment: 5 Algorithmic Challenges with Solutions

This article presents five programming problems from Hulu's 2022 campus recruitment—including particle simulation, Sophie‑N number counting, optimal activity point on a tree, devil‑maze navigation, and non‑intersecting triangles—complete with problem statements, input/output specifications, sample cases, and detailed solution approaches.

Geometryalgorithmdynamic programming
0 likes · 18 min read
Hulu 2022 Campus Recruitment: 5 Algorithmic Challenges with Solutions
NiuNiu MaTe
NiuNiu MaTe
May 28, 2021 · Fundamentals

How to Win the Apple‑Picking Game: Recursive and DP Strategies Explained

This article walks through the classic “pick‑from‑both‑ends” apple game, analyzing why greedy choices fail, and presents recursive, memoized, and dynamic‑programming solutions in Go, complete with code examples and step‑by‑step explanations to help you determine the winning strategy.

Game TheoryRecursionalgorithm
0 likes · 8 min read
How to Win the Apple‑Picking Game: Recursive and DP Strategies Explained
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 21, 2021 · Fundamentals

Nim Game: Problem Statement, Analysis, Solution, and Proof

This article explains the classic Nim game where two players alternately remove 1‑3 stones from a pile, presents the LeetCode‑style problem of determining if the first player can force a win, analyzes the pattern of losing positions, provides a concise Go solution, and offers a formal proof based on game theory.

Game TheoryGoNIM
0 likes · 5 min read
Nim Game: Problem Statement, Analysis, Solution, and Proof
Sohu Tech Products
Sohu Tech Products
May 12, 2021 · Mobile Development

Understanding Diff Algorithms and Batch Updates in UICollectionView (iOS)

This article explains the concept of diff algorithms, demonstrates how to perform partial updates in iOS UICollectionView using insert, delete, reload and move APIs, introduces edit paths and the Wagner–Fischer dynamic‑programming algorithm, and provides Swift code examples for calculating optimal edit steps.

Batch UpdatesSwiftUICollectionView
0 likes · 12 min read
Understanding Diff Algorithms and Batch Updates in UICollectionView (iOS)
NiuNiu MaTe
NiuNiu MaTe
May 11, 2021 · Fundamentals

Can a Frog Jump Across All Platforms? Jump Game Solutions with DFS, DP, Greedy

Given an array where each element indicates the maximum jump length from that position, this article explores multiple strategies—depth‑first search, dynamic programming, greedy, and reverse‑tracking—to determine whether the frog can reach the last board, comparing their efficiency and implementation details.

DFSalgorithmdynamic programming
0 likes · 7 min read
Can a Frog Jump Across All Platforms? Jump Game Solutions with DFS, DP, Greedy
DataFunTalk
DataFunTalk
Dec 25, 2020 · Fundamentals

Curated Collection of Algorithm and Data Structure Problems with Solution Articles

This article compiles a comprehensive list of over 400 algorithm and data‑structure problem solutions—including dynamic programming, backtracking, DFS/BFS, binary‑tree, linked‑list, stack, sorting, searching and classic puzzles—organized by topic and linked to detailed explanations for easy reference.

AlgorithmsBacktrackingData Structures
0 likes · 9 min read
Curated Collection of Algorithm and Data Structure Problems with Solution Articles
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 23, 2020 · Fundamentals

Understanding Recursion: Concepts, Complexity Analysis, and Practical Examples

This article introduces recursion, explains its core principles, presents a general problem‑solving approach, and walks through multiple practical examples—from factorial and climbing stairs to binary tree inversion and the Tower of Hanoi—while analyzing time and space complexities and offering optimization techniques.

JavaRecursionalgorithm
0 likes · 23 min read
Understanding Recursion: Concepts, Complexity Analysis, and Practical Examples
Laravel Tech Community
Laravel Tech Community
Oct 14, 2020 · Fundamentals

Ten Fundamental Algorithms: Sorting, Searching, Graph Traversal, and More

This article introduces ten essential algorithms—including Quick Sort, Heap Sort, Merge Sort, Binary Search, BFPRT, Depth‑First Search, Breadth‑First Search, Dijkstra's shortest‑path, Dynamic Programming, and Naive Bayes—explaining their principles, typical use cases, and step‑by‑step procedures.

AlgorithmsSearchSorting
0 likes · 12 min read
Ten Fundamental Algorithms: Sorting, Searching, Graph Traversal, and More
Hulu Beijing
Hulu Beijing
Sep 11, 2020 · Fundamentals

Crack Hulu’s 2020 Campus Coding Test: 4 Algorithm Challenges Explained

This article walks you through Hulu's 2021 campus recruitment update, explains the online programming test schedule and format, shares interview tips, and provides detailed statements, sample I/O, and solution analyses for four algorithmic problems covering probability, array maxima, maze navigation, and segment‑tree optimization.

Data Structuresalgorithmcoding interview
0 likes · 15 min read
Crack Hulu’s 2020 Campus Coding Test: 4 Algorithm Challenges Explained
Python Programming Learning Circle
Python Programming Learning Circle
Jun 10, 2020 · Fundamentals

Interview Coding Questions: List Index Extraction, Tree Path Construction, and Minimum Path Sum Solutions

The article recounts three technical interview problems—a list‑index extraction using a hash map, a tree‑path reconstruction from parent identifiers, and a minimum‑path‑sum dynamic‑programming challenge—providing Python code solutions and brief explanations for each.

Pythonalgorithmdynamic programming
0 likes · 5 min read
Interview Coding Questions: List Index Extraction, Tree Path Construction, and Minimum Path Sum Solutions
Tencent Music Tech Team
Tencent Music Tech Team
May 22, 2020 · Artificial Intelligence

Beat Detection: Concepts, Algorithms, and Applications

The article explains musical beat detection fundamentals, detailing traditional onset‑strength and dynamic‑programming algorithms (as in librosa), compares time‑domain and spectral methods, showcases deep‑learning advances, and describes practical applications such as audio visualisation, rhythm games, and QQ Music’s Super‑DJ automatic remix pipeline.

Audio Analysisbeat detectiondynamic programming
0 likes · 8 min read
Beat Detection: Concepts, Algorithms, and Applications
AI Code to Success
AI Code to Success
Feb 4, 2020 · Fundamentals

Dynamic Programming Essentials: Concepts, Conditions, and a Fractional Knapsack Demo

This article introduces dynamic programming as an optimization technique from operations research, explains its fundamental concepts, optimality principle, no‑after‑effect property, and overlapping subproblems, outlines the typical problem‑model steps, and demonstrates a practical C++ implementation for solving the fractional knapsack problem.

CDPdynamic programming
0 likes · 10 min read
Dynamic Programming Essentials: Concepts, Conditions, and a Fractional Knapsack Demo
Senior Brother's Insights
Senior Brother's Insights
Dec 21, 2019 · Fundamentals

Master Recursion: From Basics to Advanced Techniques with Time‑Complexity Insights

This article explains the concept of recursion, presents a universal four‑step solving method, and walks through multiple practical examples—from factorials and frog‑jump problems to binary‑tree inversion, Tower of Hanoi, and cellular division—while detailing time and space complexity analyses and optimization strategies.

Recursionbinary treedynamic programming
0 likes · 22 min read
Master Recursion: From Basics to Advanced Techniques with Time‑Complexity Insights
MaGe Linux Operations
MaGe Linux Operations
Sep 1, 2019 · Fundamentals

10 Must‑Know Hand‑Coding Interview Algorithms Every Developer Should Master

This article presents the ten most frequently asked hand‑coding interview problems—quick sort, binary search, climbing stairs, two‑sum, max drawdown, merging sorted arrays, maximum subarray, longest non‑repeating substring, permutations, and three‑sum—each with clear Python implementations, difficulty ratings, occurrence probabilities, and sample outputs to boost your interview success.

PythonSearchalgorithm
0 likes · 13 min read
10 Must‑Know Hand‑Coding Interview Algorithms Every Developer Should Master
Programmer DD
Programmer DD
Jul 24, 2019 · Fundamentals

Master Dynamic Programming: From Fibonacci to Knapsack, Levenshtein & LCS in Java

This comprehensive guide explains dynamic programming fundamentals, contrasts it with greedy recursion, and walks through Java implementations for Fibonacci, rod‑cutting, simplified and traditional knapsack, Levenshtein edit distance, and longest common subsequence, highlighting performance gains and reconstruction techniques.

LCSalgorithmdynamic programming
0 likes · 26 min read
Master Dynamic Programming: From Fibonacci to Knapsack, Levenshtein & LCS in Java
21CTO
21CTO
Aug 27, 2018 · Fundamentals

Boost Recursive Algorithms with Memoization: A Practical Guide

Memoization, a dynamic programming technique introduced in 1968, stores results of recursive calls to eliminate redundant calculations, dramatically improving performance—as demonstrated by transforming a naïve O(2ⁿ) Fibonacci function into an O(n) version with simple code modifications and practical examples.

Algorithm OptimizationFibonacciRecursion
0 likes · 5 min read
Boost Recursive Algorithms with Memoization: A Practical Guide
Qunar Tech Salon
Qunar Tech Salon
Mar 7, 2018 · Fundamentals

Dynamic Programming Solutions for 0/1, Complete, Unbounded, and Multi‑Knapsack Problems in JavaScript

This article explains the theory and JavaScript implementations of various knapsack problem variants—including 0/1, complete, unbounded, and multi‑knapsack—detailing state transition equations, space‑optimisation techniques such as rolling arrays and binary decomposition, and provides full code examples for each solution.

JavaScriptalgorithmdynamic programming
0 likes · 16 min read
Dynamic Programming Solutions for 0/1, Complete, Unbounded, and Multi‑Knapsack Problems in JavaScript
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 24, 2017 · Fundamentals

Classic Algorithms: Divide‑Conquer, DP, Greedy, Backtracking, Branch‑and‑Bound

This article revisits fundamental algorithmic strategies—divide‑and‑conquer, dynamic programming, greedy methods, backtracking, and branch‑and‑bound—detailing their core ideas, applicable problem characteristics, key considerations, procedural steps, and illustrative examples such as merge sort, coin change, Huffman coding, and shortest‑path problems.

AlgorithmsBacktrackingbranch-and-bound
0 likes · 7 min read
Classic Algorithms: Divide‑Conquer, DP, Greedy, Backtracking, Branch‑and‑Bound
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 17, 2016 · Fundamentals

Understanding Classic Algorithms: Divide‑and‑Conquer, DP, Greedy, Backtracking

The article revisits fundamental algorithmic strategies—including divide‑and‑conquer, dynamic programming, greedy methods, backtracking, and branch‑and‑bound—detailing their core ideas, applicable problem characteristics, key considerations, procedural steps, and illustrative examples such as merge sort, coin change, Huffman coding, minimum spanning trees, and shortest‑path problems.

AlgorithmsBacktrackingbranch-and-bound
0 likes · 7 min read
Understanding Classic Algorithms: Divide‑and‑Conquer, DP, Greedy, Backtracking
Qunar Tech Salon
Qunar Tech Salon
Mar 29, 2016 · Fundamentals

Overview of Ten Classic Algorithms: Sorting, Searching, Graph Traversal, and Machine Learning

This article presents concise explanations and step‑by‑step procedures for ten classic algorithms—including quick sort, heap sort, merge sort, binary search, BFPRT selection, depth‑first and breadth‑first graph traversals, Dijkstra’s shortest‑path method, dynamic programming principles, and the Naive Bayes classifier—highlighting their complexities and core ideas.

SearchingSortingalgorithm fundamentals
0 likes · 11 min read
Overview of Ten Classic Algorithms: Sorting, Searching, Graph Traversal, and Machine Learning
21CTO
21CTO
Feb 29, 2016 · Fundamentals

Master 10 Essential Algorithms: From QuickSort to Naive Bayes

This article presents concise explanations, step‑by‑step procedures, and visual illustrations for ten core algorithms—including QuickSort, HeapSort, MergeSort, Binary Search, BFPRT, DFS, BFS, Dijkstra, Dynamic Programming, and Naive Bayes—highlighting their principles, complexities, and typical use cases.

Search AlgorithmsSorting Algorithmsdynamic programming
0 likes · 15 min read
Master 10 Essential Algorithms: From QuickSort to Naive Bayes
ITPUB
ITPUB
Feb 23, 2016 · Fundamentals

Master 10 Essential Algorithms: From QuickSort to Naive Bayes

This guide introduces ten core algorithms—including QuickSort, HeapSort, MergeSort, Binary Search, BFPRT, DFS, BFS, Dijkstra, Dynamic Programming, and Naive Bayes—explaining their principles, step‑by‑step procedures, and typical use cases for efficient problem solving.

AlgorithmsNaive BayesSearch
0 likes · 14 min read
Master 10 Essential Algorithms: From QuickSort to Naive Bayes