Thư viện lớp cơ sở trong .NET có một số cấu trúc dữ liệu tuyệt vời cho các bộ sưu tập (Danh sách, Hàng đợi, Ngăn xếp, Từ điển), nhưng kỳ lạ là nó không chứa bất kỳ cấu trúc dữ liệu nào cho cây nhị phân. Đây là một cấu trúc cực kỳ hữu ích cho các thuật toán nhất định, chẳng hạn như những thuật toán tận dụng các đường đi ngang khác nhau. Tôi đang tìm kiếm một văn bản chính xác, triển khai miễn phí.
Tôi chỉ đơn giản là bị mù, và không tìm thấy nó ... nó được chôn ở đâu đó trong BCL? Nếu không, ai đó có thể giới thiệu thư viện C # /. NET miễn phí hoặc mã nguồn mở cho cây nhị phân không? Tốt hơn là một trong đó sử dụng generic.
CHỈNH SỬA: Để làm rõ những gì tôi đang tìm kiếm. Tôi không quan tâm đến các bộ sưu tập từ điển được sắp xếp sử dụng nội bộ một cây. Tôi thực sự quan tâm đến cây nhị phân - cây hiển thị cấu trúc của nó để bạn có thể thực hiện những việc như trích xuất các cây con hoặc thực hiện duyệt sau sửa chữa trên các nút. Lý tưởng nhất là một lớp như vậy có thể được mở rộng để cung cấp các hành vi của các cây chuyên biệt (ví dụ: Đỏ / Đen, AVL, Cân bằng, v.v.).