ไลบรารีคลาสฐานใน. NET มีโครงสร้างข้อมูลที่ยอดเยี่ยมสำหรับคอลเลกชัน (รายการคิวสแต็คพจนานุกรม) แต่ก็แปลกพอที่จะไม่มีโครงสร้างข้อมูลใด ๆ สำหรับต้นไม้ไบนารี นี่เป็นโครงสร้างที่มีประโยชน์อย่างยิ่งสำหรับอัลกอริทึมบางอย่างเช่นโครงสร้างที่ใช้ประโยชน์จากเส้นทางการข้ามผ่านที่แตกต่างกัน ฉันกำลังมองหาการใช้งานฟรีที่เขียนถูกต้อง
ฉันตาบอด แต่หาไม่พบ ... มันถูกฝังอยู่ที่ไหนสักแห่งใน BCL หรือไม่? ถ้าไม่มีใครสามารถแนะนำไลบรารี C # /. NET ฟรีหรือโอเพ่นซอร์สสำหรับต้นไม้ไบนารีได้หรือไม่? โดยเฉพาะอย่างยิ่งที่ใช้ยาชื่อสามัญ
แก้ไข:เพื่อชี้แจงสิ่งที่ฉันกำลังมองหา ฉันไม่สนใจคอลเลกชันพจนานุกรมที่สั่งซื้อซึ่งใช้ต้นไม้ภายใน จริงๆแล้วฉันสนใจต้นไม้ไบนารีซึ่งเป็นโครงสร้างที่เปิดเผยโครงสร้างเพื่อให้คุณสามารถทำสิ่งต่างๆเช่นแยกต้นไม้ย่อยหรือทำการข้ามผ่านหลังการแก้ไขบนโหนด ตามหลักการแล้วชั้นเรียนดังกล่าวสามารถขยายได้เพื่อให้มีพฤติกรรมของต้นไม้เฉพาะทาง (เช่นแดง / ดำ AVL สมดุล ฯลฯ )