Pseudocode สำหรับคิว Brodal


12

ฉันพยายามที่จะหาแหล่งข้อมูลเพิ่มเติมเกี่ยวกับBrodal กอง ผมพบว่าทั้งหมดเป็นการดำเนินงานของ Haskell Brodal-Okasaki กองแต่ผมคิดว่าพวกเขาเป็นกองลาดนี้เป็นถูกต้องหรือไม่ นอกจากนี้ฉันไม่รู้หนังสือใน Haskell ดังนั้นมันจึงไม่ได้ช่วยอะไรมาก ไม่มีใครมี (หรือรู้) การใช้คิว Brodal ใน pseudocode, C, C ++, Python?

โปรดแก้ไขให้ถูกต้องหากข้อสันนิษฐานข้างต้นของฉันไม่ถูกต้อง


3
คุณกำลังมองหาการใช้คิว Brodal โดยเฉพาะหรือคุณกำลังมองหาการใช้คิวลำดับความสำคัญที่มีประสิทธิภาพหรือไม่? Brodal กล่าวในบทสรุปของบทความของเขาว่าพวกเขาไม่สามารถใช้งานได้หากไม่มีการวิจัยเพิ่มเติมในพื้นที่ บทความของเขาได้รับการยกมาอย่างกว้างขวางอาจมีประโยชน์หรือไม่ CLR รู้เบื้องต้นเกี่ยวกับอัลกอริทึมมีส่วนในคิวลำดับความสำคัญ แต่มันอ้างอิงงานก่อนหน้านี้มากในคิวลำดับความสำคัญ
Jay Elston

2
คิว Brodal ดั้งเดิมใช้การกำหนดแบบทำลายล้างดังนั้นเวอร์ชัน Haskell ต้องมีการแก้ไข
Fred Foo

คำตอบ:


2

การติดตั้ง Haskell นั้นขึ้นอยู่กับกองการทำงานBrodal-Okasakiและคุณพูดถูกมันเป็นความแปรปรวนของความลาดเอียง กระดาษเขียนชัดเจนมากดังนั้นจึงเป็นทรัพยากรที่ดี

เกี่ยวกับการนำไปใช้งานนอกจากนี้ยังมีการนำไปใช้ใน Scala ซึ่งเป็นส่วนหนึ่งของห้องสมุด scalaz


1

นี่เป็นคำตอบบางส่วนเนื่องจากฉันยังไม่ทราบวิธีการแปลรหัสเป็นสิ่งที่ไม่ใช่ Haskell เหตุผลเท่าที่ฉันสามารถบอกให้พวกเขาต้องใช้ Haskell คือ Haskell ขี้เกียจ กอง Brodal-Okasaki จำเป็นต้องได้รับความสนใจจากแฟชั่นอย่างขี้เกียจจากบทความ ดังนั้นสิ่งที่คุณต้องการคือวิธีการมอบฟังก์ชั่นนั้นให้กับภาษาอื่นพร้อมกับข้อกำหนดอื่น ๆ (เช่นโครงสร้างข้อมูลที่ใช้งานได้จริง) ที่ BO Heap อาจต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.