请问有人能解释一下,我应该如何决定在标题中提到的堆实现中使用哪一个?
我希望得到一个回答,指导我在根据问题需要选择结构的性能方面选择实现。目前,我正在进行优先队列,但我想知道不仅在此情况下最适合的实现方式,还要了解基本原理,使我可以在任何其他情况下选择实现方式...
另一个需要考虑的东西是,这次我正在使用Haskell,因此,如果您知道任何技巧或可以改善此语言的实现的内容,请告诉我!但是和之前一样,关于使用其他语言的评论也是可以接受的!
谢谢!如果问题太基础了,对不起,但我对堆完全不熟悉。这是我第一次面临实施堆任务...
再次感谢!