[DS] Red-Black Tree
·
Data structure
Red-Black 트리는 red-black properties를 모두 만족하는 이중 탐색 트리이다. 1. 모든 노드는 빨간색 혹은 검은색이다.2. 루트노드는 검은색이다.3. 모든 리프노드(NIL 노드)는 검은색이다.4. 빨간색 노드의 자식은 검은색이다. (빨간색 노드가 연속적으로 존재할 수 없다.)5. 임의의 노드에서 자손 NIL노드까지 가는 경로들의 black 수는 같다. (자기 자신은 카운트에서 제외) Red-Black 트리도 BST의 한 종류이므로,먼저 BST를 기본적으로 구현하되(1) rbNode 구조체 멤버로 color와 parent를 추가한다.(2) rbTree 구조체를 새롭게 도입하여 NIL 노드를 활용할 수 있도록 한다. (t->NIL->color = Black) 다음은 Insertion..