[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ff-LC_JHnU5YXIF4Ai1LCVdF2481cSWuYwg_lxtYRVlU":3},[4,15,23,31,37],{"slug":5,"title":6,"description":7,"pub_date":8,"tags":9,"draft":14},"python-data-structures","Python 内置数据结构深度解析","list、dict、set、tuple 不只是数据容器，搞懂它们的底层实现和时间复杂度，才能写出高性能 Python。","2026-05-03",[10,11,12,13],"python","数据结构","性能","算法",false,{"slug":16,"title":17,"description":18,"pub_date":19,"tags":20,"draft":14},"data-structures-fundamentals","数据结构基础：从数组到红黑树","系统梳理常用数据结构的核心原理、时间复杂度和适用场景。数组、链表、栈、队列、哈希表、二叉树、堆、图，每种结构附实现要点和 C++ 代码片段。","2026-05-01",[11,13,21,22],"cpp","基础",{"slug":24,"title":25,"description":26,"pub_date":27,"tags":28,"draft":14},"algorithm-binary-search","二分查找：永远写不对？记住这个模板","彻底搞清楚二分查找的边界问题：闭区间和左闭右开两套模板、三道经典 LeetCode 题目完整 C++ 实现，以及二分答案的进阶思路。","2026-04-30",[13,29,30,21],"二分查找","leetcode",{"slug":32,"title":33,"description":34,"pub_date":27,"tags":35,"draft":14},"algorithm-sliding-window","滑动窗口算法：从暴力到 O(n) 的思维跃迁","系统讲解滑动窗口算法的核心模板、适用题型，配合三道经典 LeetCode 题目的完整 C++ 实现，彻底理解双指针收缩思路。",[13,36,30,21],"滑动窗口",{"slug":38,"title":39,"description":40,"pub_date":41,"tags":42,"draft":14},"algorithm-number-complement","整数的补数：位运算掩码解法","LeetCode 476 题，用掩码 XOR 实现整数补数，附 C++\u002FPython\u002FJava 三种实现及补数与补码的区别","2021-03-08",[13,43,30],"位运算"]