내가 아는 지식을 기반으로 해서 간단하게 정리하고 마무리하자
| 자료구조 형식 | C++ | C# |
|---|---|---|
| HashMap | std::unordered_map | Dictionary |
| HashSet | std::unordered_set | HashSet |
| 동적배열 | std::vector | List |
| queue | std::queue | Queue |
| stack | std::stack | Stack |
| LinkedList | std::list | LinkedList |
| BST | std::map | SortedDictionary |
| BST | std::set | SortedSet |
| BST(배열형 구현) | 직접 구현해야함 | SortedList |
좀 특이한게 이제 SortedList인데, 아무래도 노드형 트리구조로 만들어진 BST의 성능향상을 위해 배열형으로 구현한 것으로 보인다. 어느 부분에서 SortedDictionary가 유리한지, SortedList가 유리한지를 잘 파악하고 사용해야할 것 같다. 근데 많은경우 배열형이 성능상 이점이 많다.