เรามีชุด, , ของรายการขององค์ประกอบจากชุด\} องค์ประกอบจากแต่ละปรากฏในรายการเดียวในLฉันกำลังมองหาโครงสร้างข้อมูลที่สามารถทำการปรับปรุงต่อไปนี้:
: เชื่อมต่อรายการที่มีเข้าท้ายรายการที่มี
: แยกรายการที่มีโดยตรงหลัง
นอกจากนี้ยังต้องดำเนินการค้นหาต่อไปนี้:
: ผลตอบแทนถ้าและอยู่ในรายการเดียวกันและมาหลังจาก (แต่ไม่จำเป็นต้องอยู่ติดกับ )
: ส่งคืนองค์ประกอบแรกของรายการที่มี
: ส่งคืนองค์ประกอบถัดไปหลังจากในรายการที่มี
ผมมีอยู่แล้วมากับโครงสร้างข้อมูลที่มีประสิทธิภาพในการปรับปรุงเหล่านี้และแบบสอบถามในเวลา ฉันสนใจเป็นส่วนใหญ่ว่ามีโครงสร้างข้อมูลที่สามารถทำได้หรือไม่ (หวังว่าจะเร็วกว่านี้)
การสร้างแรงจูงใจ: ป่าที่ถูกหยั่งรากจะถูกแสดงด้วยชุดรายการสองชุดและอนุญาตให้คำนวณการเข้าถึงได้ง่ายในป่าดังกล่าว ฉันต้องการดูว่ามีอะไรอีกบ้างที่พวกเขาสามารถใช้งานได้และหากทั้งหมดนี้เป็นที่รู้จักกันแล้ว