采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,在讲到索引堆的时候,为什么要将索引作为参数传入,而不是直接在算法内部定义索引?而通过参数传入索引可能会导致传入的索引值重复或不连续的异常,这个问题要怎样解决?
可以参考这个问答:https://coding.imooc.com/learn/questiondetail/99784.html
在这里,我只是给除了索引堆的实现,还没有看到索引堆的应用,所以很多同学可能不理解索引堆这样设计的原因。在这个课程的后续,无论是Prim最小生成树,还是Dijkstra最短路径,都会是用索引堆,届时,可能同学们就能更加深刻的理解索引堆的使用。在回头看这个问题,就明晰了:)
另外,对于索引堆,传入的索引不连续不会有异常;
索引堆不能连续添加两个一样的索引。添加后的索引,如果想修改,只能使用修改方法。这是索引堆的使用方式决定的,就好像不能对空栈 pop 一个道理。
依然是,这样设计的优点,在课程后续我们具体应用的时候,就能看出来:)
继续加油!:)
非常感谢!
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.8k 21
5.8k 3
5.0k 5
1.4k 18