随笔分类 - 数据结构
摘要:[机器翻译](https://www.luogu.com.cn/problem/P1540) ``` #include #include #include #include #include #include #include #include #define DEBUG using namespa
阅读全文
摘要:#include <iostream> enum class Color { Red, Black }; template <typename T> struct Node { T key; Node<T>* parent; Node<T>* left; Node<T>* right; Color
阅读全文
摘要:题目链接:[普通二叉树(简化版)](https://www.luogu.com.cn/problem/P5076) ```cpp #include template class ThreadedBinaryTreeNode { public: T data; int count; ThreadedB
阅读全文
摘要:```cpp template struct Node { int l, r; T sum; // 区间和 T addtag; // 加法懒标记 // 左右子节点 Node *left, *right; Node(int l_, int r_, T sum_) : l(l_), r(r_), sum
阅读全文
摘要:```cpp template class ListNode { public: explicit ListNode(T value_, ListNode* next_ = nullptr) : value(value_), next(next_) {} T getValue() const { r
阅读全文
摘要:手写双链表: #include <iostream> // 链表节点结构体 struct ListNode { int value; ListNode* prev; ListNode* next; ListNode(int v, ListNode* p = nullptr, ListNode* n
阅读全文