ตัวเลือกที่ 0: อนุญาตให้ใช้งานในสถานที่ (1995) โดย Faith E. Fich, J. Ian Munro, Patricio V. Poblete เวลาO ( log 2 n )พื้นที่O(nlogn)O(log2n)
ตัวเลือกที่ 1: โกงโดยการบีบอัดการเปลี่ยนแปลงของคุณไปยังโครงสร้างข้อมูลรวบรัดดูมันโร http://www.itu.dk/people/ssrao/icalp03-a.pdf
ตัวเลือกที่ 2: ใช้การสลายตัวแบบไพรม์รอบเพื่อเก็บใบอนุญาตอย่างรัดกุมและใช้พื้นที่พิเศษนั้นเพื่อโกงhttp://oeis.org/A186202
ตัวเลือก 3: ติดตามดัชนีที่ใหญ่ที่สุดของแต่ละรอบที่จัดการ สำหรับการวนซ้ำแต่ละครั้งให้ใช้ดัชนีที่มองไม่เห็นที่ใหญ่ที่สุดเพื่อย้ายทุกอย่างในวัฏจักรของมันทีละหนึ่ง ถ้ามันกระทบกับดัชนีที่เห็นจะยกเลิกการทำงานทั้งหมดเพราะวงจรได้รับการจัดการแล้ว เวลาO ( # รอบ* บันทึกn )พื้นที่O(n2)O(#cycles∗logn)
ตัวเลือก 4: ติดตามดัชนีที่ใหญ่ที่สุดของแต่ละรอบที่มีการจัดการ แต่จะทำเฉพาะในกลุ่มของความยาวรอบที่แตกต่างกัน สำหรับการวนซ้ำแต่ละครั้งให้ใช้ดัชนีที่มองไม่เห็นที่ใหญ่ที่สุดเพื่อย้ายทุกอย่างในรอบนั้นทีละรายการ หากมันกระทบกับดัชนีที่เห็นว่ายกเลิกการทำงานทั้งหมดเพราะวงจรนั้นได้รับการจัดการแล้ว เวลาO ( ( # รอบ_ กับ_ เดียวกัน_ ขนาด) * บันทึกn )พื้นที่O(n2∗distinct_cycle_lengths)O((#cycles_with_same_size)∗logn)
ตัวเลือกที่ 5: จากกระดาษเดียวกันโดยมันโรเป็นตัวเลือกที่ 0, สำหรับหมุนรอบของp ( i )ถ้าiเป็นดัชนีที่ใหญ่ที่สุดในรอบนั้น O ( n 2 )เวลาและO ( บันทึกn )พื้นที่i=1..np(i)iO(n2)O(logn)