.NET의 기본 클래스 라이브러리에는 컬렉션 (List, Queue, Stack, Dictionary)에 대한 우수한 데이터 구조가 있지만 이상하게도 바이너리 트리에 대한 데이터 구조는 포함되어 있지 않습니다. 이것은 다른 순회 경로를 이용하는 것과 같은 특정 알고리즘에 매우 유용한 구조입니다. 올바르게 작성된 무료 구현을 찾고 있습니다.
나는 단순히 눈이 멀고 그것을 찾지 못하는 것입니까 ... BCL 어딘가에 묻혀 있습니까? 그렇지 않다면 누군가 바이너리 트리 용 무료 또는 오픈 소스 C # /. NET 라이브러리를 추천 할 수 있습니까? 제네릭을 사용하는 것이 바람직합니다.
편집 : 내가 찾고있는 것을 명확히하기 위해. 내부적으로 트리를 사용하는 정렬 된 사전 컬렉션에는 관심이 없습니다. 저는 실제로 이진 트리에 관심이 있습니다. 구조를 노출하여 하위 트리 추출과 같은 작업을 수행하거나 노드에서 수정 후 순회를 수행 할 수 있습니다. 이상적으로 이러한 클래스는 특수 트리의 동작을 제공하도록 확장 될 수 있습니다 (예 : Red / Black, AVL, Balanced 등).