diff --git a/README.md b/README.md
index 455c87f..3fd388b 100644
--- a/README.md
+++ b/README.md
@@ -410,6 +410,193 @@ Array.from(dijkstraResult?.seen ?? []).map(vertex => vertex.id) // ['A', 'B', 'D
+
+
+### Standard library data structure comparison
+
+
+
+
+ Data Structure |
+ C++ std |
+ Data Structure Typed |
+ java.util |
+ Python collections |
+
+
+
+
+ Dynamic Array |
+ std::vector<T> |
+ Array<E> |
+ ArrayList<E> |
+ list |
+
+
+ Linked List |
+ std::list<T> |
+ DoublyLinkedList<E> |
+ LinkedList<E> |
+ deque |
+
+
+ Set |
+ std::set<T> |
+ Set |
+ HashSet<E> |
+ set |
+
+
+ Map |
+ std::map<K, V> |
+ Map |
+ HashMap<K, V> |
+ dict |
+
+
+ Unordered Map |
+ std::unordered_map<K, V> |
+ N/A |
+ HashMap<K, V> |
+ defaultdict |
+
+
+ Unordered Set |
+ std::unordered_set<T> |
+ N/A |
+ HashSet<E> |
+ N/A |
+
+
+ Queue |
+ std::queue<T> |
+ Queue |
+ Queue<E> |
+ N/A |
+
+
+ Priority Queue |
+ std::priority_queue<T> |
+ PriorityQueue |
+ PriorityQueue<E> |
+ N/A |
+
+
+ Stack |
+ std::stack<T> |
+ Stack |
+ Stack<E> |
+ N/A |
+
+
+ Bitset |
+ std::bitset<N> |
+ N/A |
+ N/A |
+ N/A |
+
+
+ Deque |
+ std::deque<T> |
+ Deque |
+ N/A |
+ N/A |
+
+
+ Multiset |
+ std::multiset<T> |
+ N/A |
+ N/A |
+ N/A |
+
+
+ Multimap |
+ std::multimap<K, V> |
+ N/A |
+ N/A |
+ N/A |
+
+
+ Unordered Multiset |
+ std::unordered_multiset |
+ N/A |
+ Counter |
+ N/A |
+
+
+ Ordered Dictionary |
+ N/A |
+ Map |
+ N/A |
+ OrderedDict |
+
+
+ Double-Ended Queue (Deque) |
+ std::deque<T> |
+ Deque |
+ N/A |
+ N/A |
+
+
+ Linked Hash Set |
+ N/A |
+ N/A |
+ LinkedHashSet<E> |
+ N/A |
+
+
+ Linked Hash Map |
+ N/A |
+ N/A |
+ LinkedHashMap<K, V> |
+ N/A |
+
+
+ Sorted Set |
+ N/A |
+ AVLTree, RBTree |
+ TreeSet<E> |
+ N/A |
+
+
+ Sorted Map |
+ N/A |
+ AVLTree, RBTree |
+ TreeMap<K, V> |
+ N/A |
+
+
+ Tree Set |
+ std::set |
+ AVLTree, RBTree |
+ TreeSet<E> |
+ N/A |
+
+
+ Persistent Collections |
+ N/A |
+ N/A |
+ N/A |
+ N/A |
+
+
+ unordered multiset |
+ unordered multiset<T> |
+ N/A |
+ N/A |
+ N/A |
+
+
+ Unordered Multimap |
+ std::unordered_multimap<K, V> |
+ N/A |
+ N/A |
+ N/A |
+
+
+
+
+
## Code design
By strictly adhering to object-oriented design (BinaryTree -> BST -> AVLTree -> TreeMultiset), you can seamlessly
@@ -678,189 +865,3 @@ optimal approach to data structure design.
-
-
-### Standard library data structure comparison
-
-
-
-
- Data Structure |
- C++ std |
- Data Structure Typed |
- java.util |
- Python collections |
-
-
-
-
- Dynamic Array |
- std::vector<T> |
- Array<E> |
- ArrayList<E> |
- list |
-
-
- Linked List |
- std::list<T> |
- DoublyLinkedList<E> |
- LinkedList<E> |
- deque |
-
-
- Set |
- std::set<T> |
- Set |
- HashSet<E> |
- set |
-
-
- Map |
- std::map<K, V> |
- Map |
- HashMap<K, V> |
- dict |
-
-
- Unordered Map |
- std::unordered_map<K, V> |
- N/A |
- HashMap<K, V> |
- defaultdict |
-
-
- Unordered Set |
- std::unordered_set<T> |
- N/A |
- HashSet<E> |
- N/A |
-
-
- Queue |
- std::queue<T> |
- Queue |
- Queue<E> |
- N/A |
-
-
- Priority Queue |
- std::priority_queue<T> |
- PriorityQueue |
- PriorityQueue<E> |
- N/A |
-
-
- Stack |
- std::stack<T> |
- Stack |
- Stack<E> |
- N/A |
-
-
- Bitset |
- std::bitset<N> |
- N/A |
- N/A |
- N/A |
-
-
- Deque |
- std::deque<T> |
- Deque |
- N/A |
- N/A |
-
-
- Multiset |
- std::multiset<T> |
- N/A |
- N/A |
- N/A |
-
-
- Multimap |
- std::multimap<K, V> |
- N/A |
- N/A |
- N/A |
-
-
- Unordered Multiset |
- std::unordered_multiset |
- N/A |
- Counter |
- N/A |
-
-
- Ordered Dictionary |
- N/A |
- Map |
- N/A |
- OrderedDict |
-
-
- Double-Ended Queue (Deque) |
- std::deque<T> |
- Deque |
- N/A |
- N/A |
-
-
- Linked Hash Set |
- N/A |
- N/A |
- LinkedHashSet<E> |
- N/A |
-
-
- Linked Hash Map |
- N/A |
- N/A |
- LinkedHashMap<K, V> |
- N/A |
-
-
- Sorted Set |
- N/A |
- AVLTree, RBTree |
- TreeSet<E> |
- N/A |
-
-
- Sorted Map |
- N/A |
- AVLTree, RBTree |
- TreeMap<K, V> |
- N/A |
-
-
- Tree Set |
- std::set |
- AVLTree, RBTree |
- TreeSet<E> |
- N/A |
-
-
- Persistent Collections |
- N/A |
- N/A |
- N/A |
- N/A |
-
-
- unordered multiset |
- unordered multiset<T> |
- N/A |
- N/A |
- N/A |
-
-
- Unordered Multimap |
- std::unordered_multimap<K, V> |
- N/A |
- N/A |
- N/A |
-
-
-
-