สมมติว่าเราได้รับอาร์เรย์ที่มีจำนวนเต็มไม่ใช่ค่าลบ (ไม่จำเป็นต้องแตกต่างกัน)
ให้เป็นเรียงตามลำดับที่ไม่เพิ่มขึ้น เราต้องการคำนวณ
วิธีการแก้ปัญหาที่เห็นได้ชัดคือการเรียงลำดับแล้วคำนวณเมตร สิ่งนี้ให้อัลกอริทึมที่ทำงานในเวลาO (n \ lg n)ในกรณีที่แย่ที่สุด
เป็นไปได้ไหมที่จะทำได้ดีกว่า เราสามารถคำนวณในเวลาเชิงเส้นได้หรือไม่?
คำถามหลักของฉันคือคำถามข้างต้น แต่มันน่าสนใจที่จะทราบเกี่ยวกับการวางนัยทั่วไปของปัญหา
ให้เป็นเรียงตามการเปรียบเทียบ oracle และฟังก์ชั่นที่กำหนดโดย oracle ให้และ oracles สำหรับและเราสามารถพูดอะไรเกี่ยวกับเวลาที่ต้องใช้ในการคำนวณ ?
เรายังสามารถคำนวณในเวลา แต่เราสามารถพิสูจน์ขอบเขตล่างสุดของเส้นตรงสำหรับกรณีทั่วไปนี้ได้หรือไม่?
ถ้าคำตอบคือใช่ขอบเขตล่างถูกพักไว้หรือไม่ถ้าเราคิดว่าเป็นคำสั่งปกติของจำนวนเต็มและคือฟังก์ชัน "ดี" (โมโนโทน, พหุนาม, เชิงเส้น ฯลฯ )?f