устройство контейнеров и модель памятиcontainer internals and the memory model
Не «как пользоваться std::vector» — а почему стек быстрее кучи, что физически происходит при реаллокации вектора, как устроена хеш-таблица под unordered_map, и по каким правилам инвалидируются итераторы у разных контейнеров. Деревья (std::map/std::set, красно-чёрные деревья) сюда намеренно не входят — они разобраны в algorithms/ с фокусом на паттерны, а не на stdlib-реализацию. Все 4 карточки заполнены.Not "how to use std::vector" — but why the stack is faster than the heap, what physically happens when a vector reallocates, how the hash table behind unordered_map is built, and the rules governing iterator invalidation across different containers. Trees (std::map/std::set, red-black trees) are deliberately excluded here — they're covered in algorithms/ with a focus on patterns, not the stdlib implementation. All 4 cards are filled in.
статус и разграничение с algorithms/status and the boundary with algorithms/
Все 4 карточки заполнены. Ключевое разграничение: algorithms/ учит распознавать и решать задачи на конкретных структурах (BST-обходы, LCA, Trie как паттерн) — этот раздел объясняет, как сама структура данных устроена внутри stdlib-реализации (layout в памяти, сложность конкретных операций, где именно происходит аллокация). Деревья остаются полностью в algorithms/, здесь не дублируются.All 4 cards are filled in. The key boundary: algorithms/ teaches recognizing and solving problems on specific structures (BST traversals, LCA, Trie as a pattern) — this section explains how the data structure itself is built inside the stdlib implementation (memory layout, the complexity of specific operations, exactly where allocation happens). Trees stay entirely in algorithms/ and aren't duplicated here.