สำหรับกราฟ acyclic โดยตรงมีโครงสร้างข้อมูลที่ช่วยให้สามารถค้นหาได้โดยไม่ต้องใช้พื้นที่กำลังสองหรือเวลาเชิงเส้นหรือไม่? เป็นการดีที่ฉันค้นหาอัลกอริทึมโดยใช้พื้นที่ O (log n) ต่อจุดยอดและเวลาลอการิทึมโดยที่.
ฉันเห็นได้ชัดว่าสัญชาตญาณว่าโครงสร้างข้อมูลเช่นนี้ควรมีอยู่จริง แต่ฉันประหลาดใจที่ฉันไม่สามารถหาได้ ทุกสิ่งที่ฉันเจอทำให้สมมติฐานเกี่ยวกับกราฟ (เช่น planarity) หรือแก้ไขปัญหาที่ยากขึ้นในเวลา / พื้นที่กำลังสอง (เช่นคำสั่ง interleaved กับการปรับเปลี่ยนกราฟ)
หน้าวิกิพีเดีย reachabilityครอบคลุมเฉพาะขั้นตอนวิธีการทั่วไปหนึ่ง (ฟลอยด์-Warshall); ส่วนที่เหลือของหน้าจะเกี่ยวข้องกับกรณีพิเศษที่เกี่ยวข้องกับสมมติฐานเช่นกราฟที่เป็นภาพถ่าย (ไม่ใช่)
กระดาษที่ถูกอ้างถึงบ่อยที่สุดในพื้นที่นี้ดูเหมือนจะเป็นค่าประสิทธิภาพของโครงสร้างการดึงข้อมูลพา ธแต่สิ่งนี้และเอกสารทั้งหมดที่อ้างถึงเกี่ยวข้องกับพื้นที่ O (n ^ 2) หรือเวลา O (n ^ 2) อื่น ๆ เพื่ออนุญาต อัปเดตไปยังกราฟ interleaved กับแบบสอบถาม (เช่นไม่มีการประมวลผลล่วงหน้า)
คำถามนี้ไม่ได้ตอบ แต่มันเกี่ยวข้องกับปัญหาที่ยากขึ้นของการอนุญาตการแทรกขอบแทรกด้วยแบบสอบถาม
คำถามนี้ถามถึงโครงสร้างข้อมูลถาวร (ฟังก์ชั่นบริสุทธิ์) ซึ่งไม่จำเป็นต้องใช้ที่นี่ กระดาษ "Succinct Posets" ต้องการพื้นที่แต่ได้รับ - เวลาสอบถาม ฉันค้นหาอัลกอริธึมที่แย่กว่าเวลาและพื้นที่ดีกว่า
ส่วนใหญ่มองหาตั้งหลักในวรรณคดีที่นี่ หากมีกระดาษสำรวจความสามารถในการเข้าถึงกราฟที่ไม่ได้ใช้เวลา 99% ในกรณีกราฟเชิงระนาบนั่นจะช่วยได้