采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
定义的时候写成vector<Edge> edgeTo; 最后用的时候写成mst.push_back(edgeTo[v]);而不用mst.push_back(*edgeTo[v]);这样可以吗
可以的。
可能会稍微影响一些效率,因为每次取出Edge的时候,都会将整这个Edge复制一次,相较而言,取出指针,只是复制一个地址。不过现代C++(C++11以后的版本)对此也有优化。整体在逻辑上,是没有问题的:)
继续加油!:)
老师回复这个问题的时候是半夜两点多啊。。。。辛苦了
我也理解了 感谢老师!
我理解了,因为&a取出的是地址,这里使用它没有意义。*EdgeTo[V]取出的是指针EdgeTo指向的值
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.8k 21
5.7k 3
4.9k 5
1.4k 18