作业帮 > 综合 > 作业

spfa用前向星还是邻接表好?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 06:14:42
spfa用前向星还是邻接表好?
哪个快?
spfa用前向星还是邻接表好?
为神马是0分.
好吧我当回好人.
其实SPFA没什么好精简的,复杂也复杂不起来.一个简易queue7、8行,存储结构几十行,核心代码几十行,不出90行肯定搞定.算法核心代码就一点点,整个SPFA程序其实是数据结构占了一半的代码量(别告诉我你想用邻接矩阵.大图不爆内存就怪了.)
据个人测试,小图(半年没搞OI了,具体多大的图我忘了)中 前向星(也可以叫边集数组)和邻接表速度差不多,前向星主要是把时间用在排序上了.我排序这块比较渣顶多敲个堆排,前向星的排序直接就调用stdlib呢个qsort函数了.于是大图里前向星照我这么写就慢了很多,具体体现在某USACO的最短路径题,哪章我忘掉了.我写的前向星有两组超时.要代码的话,Hi我一下,不太想贴出来丢人……或者留个邮箱,发给你.