C # bir ağaç veya grafik veri yapısı arıyordum ama sanırım sağlanan biri yok. C # 2.0 Kullanarak Veri Yapılarının Kapsamlı İncelenmesi Nedenini biraz açıklıyor. Bu işlevselliği sağlamak için yaygın olarak kullanılan uygun bir kütüphane var mı? Belki de makalede sunulan sorunları çözmek için bir strateji modeli aracılığıyla.
Kendi ArrayList'imi uyguladığım gibi, kendi ağacımı uygularken biraz aptal hissediyorum.
Sadece dengesiz olabilen jenerik bir ağaç istiyorum. Bir dizin ağacı düşünün. C5 şık görünüyor, ancak ağaç yapıları, bir düğüm hiyerarşisini temsil etmektense, arama için daha uygun dengeli kırmızı-siyah ağaçlar olarak uygulanmış gibi görünüyor.
public class Tree<T> : List<Tree<T>> { public T Value; }.