ΠΠΎΠ΄ ΠΎΡ ΡΠ΅ΠΌΠΈΠ½Π°ΡΠΈΡΠ΅ ΠΏΠΎ Π‘Π/Π‘ΠΠ/Π‘ΠΠ - Π€ΠΠ, ΡΠΏΠ΅Ρ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ / Π‘ΠΎΡΡΡΠ΅ΡΠ½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ
- Π’Π΅ΠΌΠ° 1 : ΠΠ½Π°Π»ΠΈΠ· Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ. ΠΠ½Π°Π»ΠΈΠ· Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π»Π³ΠΎΡΡΠΈΠΌΠΈ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅. ΠΠ½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ΅Π΄Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ.
- Π’Π΅ΠΌΠ° 2 : ΠΠ½Π°Π»ΠΈΠ· Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ. Π Π΅ΠΊΡΡΠ΅Π½ΡΠ½ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. Quick sort. Merge sort.
- Π’Π΅ΠΌΠ° 3 : ΠΠΎΠ»Π½Π° Π³ΡΠ°Π½ΠΈΡΠ° Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΠΎΡΡΠΈΡΠ°ΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ. Counting sort. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ Π²Π΅ΠΊΡΠΎΡ/Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΌΠ°ΡΠΈΠ². ΠΠΌΠΎΡΡΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ.
- Π’Π΅ΠΌΠ° 4 : Π‘Π²ΡΡΠ·Π°Π½ ΡΠΏΠΈΡΡΠΊ - Π΅Π΄Π½ΠΎΡΠ²ΡΡΠ·Π°Π½ ΠΈ Π΄Π²ΡΡΠ²ΡΡΠ·Π°Π½.
- Π’Π΅ΠΌΠ° 5 : Π‘ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΠΏΠΈΡΡΡΠΈ. ΠΠ»ΠΎΠΊΠ°ΡΠΎΡΠΈ. ΠΠ±ΡΡΡΠ°ΠΊΡΠ½Π° ΡΡΡΡΠΊΡΡΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ Deque, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
- Π’Π΅ΠΌΠ° 6 : Π‘ΡΠ΅ΠΊ ΠΈ ΠΎΠΏΠ°ΡΠΊΠ°. ΠΡΡΠ²Π΅ΡΠ°. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½ΠΈΡ Π½Π° Π΄ΡΡΠ²Π΅ΡΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
- Π’Π΅ΠΌΠ° 7 : ΠΠ²ΠΎΠΈΡΠ½ΠΎ Π½Π°ΡΠ΅Π΄Π΅Π½ΠΎ Π΄ΡΡΠ²ΠΎ Π·Π° ΡΡΡΡΠ΅Π½Π΅ (Binary search tree).
- Π’Π΅ΠΌΠ° 8 : Π‘Π°ΠΌΠΎΠ±Π°Π»Π°Π½ΡΠΈΡΠ°ΡΠΈ ΡΠ΅ Π΄ΡΡΠ²Π΅ΡΠ°. AVL Π΄ΡΡΠ²ΠΎ
- Π’Π΅ΠΌΠ° 9 : ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½Π° ΠΎΠΏΠ°ΡΠΊΠ°. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Ρ Π΄Π²ΠΎΠΈΡΠ½Π° ΠΏΠΈΡΠ°ΠΌΠΈΡΠ° (binary heap)
- Π’Π΅ΠΌΠ° 10 : Set ΠΈ Map. Π₯Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈ. Π‘ΠΏΡΠ°Π²ΡΠ½Π΅ Ρ ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ.
- Π’Π΅ΠΌΠ° 11 : Π₯Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈ. (ΡΠ°ΡΡ 2)
- Π’Π΅ΠΌΠ° 12 : ΠΡΠ°ΡΠΈ. ΠΠ±Ρ ΠΎΠΆΠ΄Π°Π½ΠΈΡ Π½Π° Π³ΡΠ°ΡΠΈ (BFS ΠΈ DFS). Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠΈΠΊΡΠ». Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ½Π° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°. Π’ΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² Π³ΡΠ°Ρ.
- Π’Π΅ΠΌΠ° 13 : Π’Π΅Π³Π»ΠΎΠ²Π½ΠΈ Π³ΡΠ°ΡΠΈ. ΠΠ°ΠΉ-ΠΊΡΡ ΠΏΡΡ Π² Π³ΡΠ°Ρ.
- Π’Π΅ΠΌΠ° 14 : Π’Π΅Π³Π»ΠΎΠ²Π½ΠΈ Π³ΡΠ°ΡΠΈ. ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΎ Π΄ΡΡΠ²ΠΎ
- with allocator
- Iterators:
- Iterator
- Const Iterator
- Reverse Iterator
- Structure:
- Linked Nodes (with next pointer)
- Iterators:
- Iterator
- Const Iterator
- Structure:
- Linked Nodes (with both previous and next pointers)
- Iterators:
- Iterator
- Const Iterator
- Structure:
- Linked Implementation
- Array Implementation
- Template Container Implementation
- Structure:
- Linked Implementation
- Array Implementation
- Template Container Implementation
- Structure:
- Linked Implementation
- Array Implementation
- Iterators:
- Iterator
- Structure:
- Binary Search Tree
- Iterators:
- Const Iterator
- Additional Features:
- Custom Comparator
- Structure:
- Binary Heap
- Structure:
- Separate Chaining
- Iterators:
- Const Iterator
- Additional Features:
- Template Hasher
- Structure:
- Separate Chaining
- Iterators:
- Const Iterator
- Additional Features:
- Template Hasher
- Structure:
- Linear Probing
- Iterators:
- Const Iterator
- Additional Features:
- Template Hasher
- Structure:
- Union by Height
- Union by Size