C++ STL ordered associative container(set, map)
intro associative란, "연관 있는" 이런 의미이다. 그렇다면, ordered하고 associative 한 객체들은 어떻게 관리할 수 있을까? 이는 linear한 구조보다는 binary tree 구조로 관리하는 게, 삽입, 삭제, 검색의 시간복잡도면에서 유리하다. binary tree는 linear한 구조와 어떻게 다르길래? binary tree binary tree는 최대 2개 이하의 자식 노드를 가지는 tree를 말한다. parent node와 child node 간의 연관관계를 가지고 tree를 구성하면, 삽입, 삭제, 검색을 logN의 시간복잡도로 해결할 수 있다. (N은 node의 개수를 의미한다) 그러나, binary tree가 항상 위의 그림과 같이, 좌-우 balance가 맞는..
2023. 1. 28.