.NET'teki temel sınıf kitaplığı, koleksiyonlar için bazı mükemmel veri yapılarına sahiptir (Liste, Sıra, Yığın, Sözlük), ancak garip bir şekilde ikili ağaçlar için herhangi bir veri yapısı içermemesi yeterlidir. Bu, farklı geçiş yollarından yararlananlar gibi belirli algoritmalar için son derece kullanışlı bir yapıdır. Doğru yazılmış, ücretsiz bir uygulama arıyorum.
Ben sadece kör müyüm ve onu bulamıyorum ... BCL'de bir yere mi gömülü? Değilse, ikili ağaçlar için ücretsiz veya açık kaynaklı bir C # /. NET kitaplığı önerilebilir mi? Tercihen jenerik kullanan biri.
DÜZENLEME: Ne aradığımı açıklığa kavuşturmak için. Dahili olarak ağaç kullanan sıralı sözlük koleksiyonlarıyla ilgilenmiyorum. Aslında bir ikili ağaçla ilgileniyorum - yapısını ortaya çıkaran bir ağaç, böylece alt ağaçların çıkarılması veya düğümler üzerinde düzeltme sonrası geçişi gerçekleştirme gibi şeyler yapabilirsiniz. İdeal olarak, böyle bir sınıf, özelleşmiş ağaçların davranışlarını sağlamak için genişletilebilir (örn. Kırmızı / Siyah, AVL, Dengeli, vb.).