Tagged articles
27 articles
Page 1 of 1
AndroidPub
AndroidPub
Apr 23, 2026 · Fundamentals

Why Computational Thinking Is the Must-Have Skill for Programmers in the AI Coding Era

As AI code generators master syntax, the article argues that programmers must cultivate computational thinking—decomposition, abstraction, pattern recognition, and algorithm design—to stay indispensable, offering concrete examples, research findings, and practical guidelines for effective AI collaboration.

AI CollaborationAI programmingPrompt engineering
0 likes · 14 min read
Why Computational Thinking Is the Must-Have Skill for Programmers in the AI Coding Era
21CTO
21CTO
Mar 13, 2026 · Fundamentals

Tony Hoare: The Genius Behind Quicksort, Null References, and a Billion‑Dollar Error

Tony Hoare, Turing Award laureate and creator of Quicksort, introduced the null reference in 1965—a design later dubbed the “billion‑dollar mistake”—and spent his career advancing programming language theory, concurrency models, and formal verification, while his public apology in 2009 spurred a wave of safer language designs.

QuickSortSoftware SecurityTony Hoare
0 likes · 12 min read
Tony Hoare: The Genius Behind Quicksort, Null References, and a Billion‑Dollar Error
Model Perspective
Model Perspective
Dec 17, 2025 · Fundamentals

How Matching Theory Shapes College Admissions, Residency, and Kidney Exchanges

Matching markets, where participants mutually select each other, underpin decisions from college admissions to medical residencies and kidney exchanges; the article explains their core principles, the Gale‑Shapley deferred acceptance algorithm, key theorems on stability and optimality, and real‑world applications that illustrate why honest preferences are strategically dominant.

algorithm designdeferred acceptancekidney exchange
0 likes · 17 min read
How Matching Theory Shapes College Admissions, Residency, and Kidney Exchanges
Model Perspective
Model Perspective
Oct 27, 2025 · Fundamentals

Recurrence vs Recursion: Master the Core Concepts Behind Algorithms

This article explains the definitions, mathematical foundations, classic examples, solving methods, and practical differences between recurrence relations and recursion, illustrating how each approach works, their implementation details, and how they can be transformed into one another.

Recursionalgorithm designalgorithm fundamentals
0 likes · 8 min read
Recurrence vs Recursion: Master the Core Concepts Behind Algorithms
Data Party THU
Data Party THU
Aug 26, 2025 · Fundamentals

Beyond the Basics: 5 Advanced Data Structures That Power Modern Systems

This article explores five sophisticated data structures—B‑Tree, Radix Tree, Rope, Bloom Filter, and Cuckoo Hash—explaining their design, typical use cases, and why they outperform classic structures when handling massive scale, high‑speed lookups, or complex data manipulation.

B+TreeCuckoo HashData Structures
0 likes · 11 min read
Beyond the Basics: 5 Advanced Data Structures That Power Modern Systems
Alipay Experience Technology
Alipay Experience Technology
Aug 22, 2025 · Fundamentals

Designing Adaptive Time‑Window Formulas: From Theory to Real‑World Cache Optimization

This article explores how to replace fixed‑parameter cache‑expiration settings with mathematically derived, adaptive time‑window formulas that start slow, accelerate, and respect upper bounds, using linear, exponential, and sigmoid models refined through large‑model assistance.

algorithm designcache optimizationmathematical modeling
0 likes · 10 min read
Designing Adaptive Time‑Window Formulas: From Theory to Real‑World Cache Optimization
DataFunTalk
DataFunTalk
May 15, 2025 · Artificial Intelligence

DeepMind Introduces AlphaEvolve: A Gemini‑Powered Agent for Evolving Advanced Algorithms

DeepMind's AlphaEvolve, a Gemini-powered coding agent, combines large language models with an evolutionary framework to automatically discover, optimize, and evolve advanced algorithms, achieving notable gains in data‑center scheduling, TPU design, matrix multiplication, and even solving longstanding mathematical problems.

AIAlphaEvolveDeepMind
0 likes · 6 min read
DeepMind Introduces AlphaEvolve: A Gemini‑Powered Agent for Evolving Advanced Algorithms
Liangxu Linux
Liangxu Linux
Feb 23, 2025 · Fundamentals

Why Good Code Depends on Data Structures, Logic, and Control

The article explains that programming is fundamentally the combination of algorithms and data structures, breaks algorithms into control and logic, and argues that separating logic, control, and data—along with mastering essential design principles and data structures—is key to writing high‑quality, maintainable code.

Data StructuresSoftware Architecturealgorithm design
0 likes · 9 min read
Why Good Code Depends on Data Structures, Logic, and Control
Tencent Cloud Developer
Tencent Cloud Developer
Oct 29, 2024 · Backend Development

Improving Backend Engineer Skills: Abstract Problem Solving and Code Abstractions

The article argues that a backend engineer’s growth hinges on mastering communication, clean coding, and architecture design by consistently abstracting problems—illustrated through Go’s ServerCodec and I/O interfaces, efficient algorithms like Trie‑based word search, and Rust’s ownership model—while recommending early Go/Rust study, reading well‑commented libraries, and hands‑on service building.

Backend DevelopmentCode AbstractionGo language
0 likes · 22 min read
Improving Backend Engineer Skills: Abstract Problem Solving and Code Abstractions
Architecture Digest
Architecture Digest
Aug 6, 2024 · Information Security

How to Perform Fuzzy Queries on Encrypted Data: Approaches and Trade‑offs

This article examines why encrypted data is unfriendly to fuzzy search, categorises three implementation strategies—naïve, conventional, and advanced—analyses their advantages and disadvantages, and provides practical guidance and reference links for securely enabling fuzzy queries on encrypted fields.

Database Queryalgorithm designencrypted data
0 likes · 11 min read
How to Perform Fuzzy Queries on Encrypted Data: Approaches and Trade‑offs
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Apr 29, 2023 · Artificial Intelligence

How Our Team Won the 2023 Huawei Software Elite Challenge: Strategies, Scheduling, and Pathfinding

The article details how a university team overcame early setbacks and a critical bug to win the 2023 Huawei Software Elite Challenge by employing a universal scheduling algorithm, adaptive path‑finding, collision‑avoidance, and physics‑based motion control across diverse multi‑robot map scenarios.

AI competitionHuaweiPathfinding
0 likes · 15 min read
How Our Team Won the 2023 Huawei Software Elite Challenge: Strategies, Scheduling, and Pathfinding
Xianyu Technology
Xianyu Technology
Dec 15, 2022 · Fundamentals

How to Build Fair Lottery Systems Using Linear Congruential Generators

This article examines the technical foundations of lottery randomness, explains linear congruential generators and their parameter constraints, discusses implementation pitfalls such as low‑bit bias, and reviews several practical lottery algorithms—including selection, shuffle, reservoir sampling, red‑packet splitting, and probability methods—to achieve fair and scalable interactive draws.

FairnessJavaLottery
0 likes · 19 min read
How to Build Fair Lottery Systems Using Linear Congruential Generators
Huolala Tech
Huolala Tech
Aug 18, 2022 · R&D Management

How Huolala Built a Scalable A/B Testing Platform with Five Allocation Algorithms

Huolala’s A/B testing platform, serving over 200 business scenarios and thousands of experiments, combines a three‑stage workflow with a modular architecture—including a configuration console, SDK for traffic routing and data collection, and a robust data‑recovery pipeline—while offering five distinct allocation algorithms to ensure scientific experiment results.

A/B testingExperiment Platformalgorithm design
0 likes · 17 min read
How Huolala Built a Scalable A/B Testing Platform with Five Allocation Algorithms
Programmer DD
Programmer DD
Dec 30, 2020 · Operations

Master Elevator Scheduling: Classic and Real‑Time Algorithms Explained

This article explores elevator scheduling challenges, starting with a relatable programmer’s missed movie, then delves into traditional algorithms like FCFS, SSTF, SCAN, LOOK, and SATF, followed by real‑time strategies such as EDF, SCAN‑EDF, PI, and FD‑SCAN, and finally discusses modern group‑control research and practical system specifications.

FCFSOperations Researchalgorithm design
0 likes · 13 min read
Master Elevator Scheduling: Classic and Real‑Time Algorithms Explained
DataFunTalk
DataFunTalk
Dec 2, 2020 · Artificial Intelligence

How Recommendation Algorithms Drive User Growth in Content Feed Systems

This article examines how low‑level recommendation algorithm techniques can upgrade content‑feed systems to boost user growth, covering problem analysis, growth factors, personalization upgrades, cold‑start mechanisms, bias mitigation via causal inference, and utility‑driven user profiling.

Recommendation Systemsalgorithm designcausal inference
0 likes · 14 min read
How Recommendation Algorithms Drive User Growth in Content Feed Systems
iQIYI Technical Product Team
iQIYI Technical Product Team
Mar 27, 2020 · Artificial Intelligence

Beihang Team's Video Copyright Detection Solution: Frame Sampling, Feature Extraction, and Retrieval Matching

The Beihang University team’s video copyright detection solution samples frames every 200 ms, extracts 512‑dimensional ResNet‑18 features, and uses handcrafted cosine‑similarity matching to identify source videos and plagiarized segments, all while operating on limited hardware without training any models.

algorithm designfeature extractionframe sampling
0 likes · 12 min read
Beihang Team's Video Copyright Detection Solution: Frame Sampling, Feature Extraction, and Retrieval Matching
Beike Product & Technology
Beike Product & Technology
Mar 22, 2020 · Artificial Intelligence

Adaptive Grid Multi‑Objective Particle Swarm Optimization for Exhibition Slot Allocation with Shell Score Integration

This document presents a multi‑objective optimization project that integrates the Shell Score credit system into exhibition slot allocation using adaptive‑grid based AG‑MOPSO, evaluates several swarm‑intelligence algorithms (ABC, ACO, PSO, MOPSO), and details the algorithm design, implementation steps, and experimental results across multiple cities.

AIParticle Swarm Optimizationadaptive grid
0 likes · 12 min read
Adaptive Grid Multi‑Objective Particle Swarm Optimization for Exhibition Slot Allocation with Shell Score Integration
21CTO
21CTO
Sep 24, 2018 · Artificial Intelligence

Why Recommendation Algorithms Aren’t Magic: A Practical Guide

This article explains the fundamentals of recommendation algorithms, illustrates their modest impact with real‑world examples, and outlines how modern e‑commerce systems collect data, rank items, and use rapid A/B testing to continuously improve personalized recommendations.

A/B testingRecommendation Systemsalgorithm design
0 likes · 10 min read
Why Recommendation Algorithms Aren’t Magic: A Practical Guide
ITPUB
ITPUB
May 10, 2017 · Fundamentals

Why Algorithms Feel Hard and How to Truly Understand Huffman Coding

The article explores why many programmers find algorithms difficult, critiques typical textbook explanations, and presents a deeper, step‑by‑step reasoning for Huffman coding that emphasizes understanding proofs, underlying thought processes, and general problem‑solving principles.

AlgorithmsHuffman codingalgorithm design
0 likes · 36 min read
Why Algorithms Feel Hard and How to Truly Understand Huffman Coding
Qunar Tech Salon
Qunar Tech Salon
Dec 5, 2015 · Fundamentals

Why Learning Data Structures and Algorithms Makes You a Better Developer

This article explains how mastering data structures and algorithm analysis provides a problem‑solving mindset, covering fundamental concepts, Dijkstra’s shortest‑path algorithm, topological sorting for dependency resolution, and Huffman coding for data compression, illustrating their broad impact on software development.

AlgorithmsData StructuresDijkstra
0 likes · 19 min read
Why Learning Data Structures and Algorithms Makes You a Better Developer
21CTO
21CTO
Oct 1, 2015 · Fundamentals

Why a 9‑point Film with 100 Votes Beats an 8‑point Film with 10,000 Votes

This article examines the shortcomings of traditional Bayesian‑based movie ranking formulas, illustrates how vote count biases affect rankings, and proposes a new approach that classifies films into audience segments and incorporates longevity metrics to produce more universally appealing and enduring top‑250 lists.

Recommendation Algorithmalgorithm designbayesian average
0 likes · 13 min read
Why a 9‑point Film with 100 Votes Beats an 8‑point Film with 10,000 Votes