我正在Python中实现Kosaraju的强连通组件(SCC)图搜索算法。什么导致Python分段错误?
该程序在小数据集上运行良好,但是当我在超大图(超过800,000个节点)上运行它时,它会显示“Segmentation Fault”。
可能是什么原因呢?谢谢!
附加信息: 首先我上了超大规模数据集运行时,此错误:
"RuntimeError: maximum recursion depth exceeded in cmp"
然后我重新使用
sys.setrecursionlimit(50000)
递归限制,但有一个'Segmentation fault'
相信我这不是一个无限循环,它运行纠正相对较小的数据。程序可能耗尽了资源?
可能是你可以看看[CrashingPython(http://wiki.python.org/moin/CrashingPython) – Abhijit 2012-04-05 20:32:46
这是在纯Python中运行还是使用C扩展模块?如果它是纯Python,那么它就是一个错误,并且恭喜你。如果您使用的是c模块,那么段错误可能来自那里。 – aaronasterling 2012-04-05 20:32:54
它是纯粹的蟒蛇。该程序在相对较小的数据集上运行良好,并使我认为代码是正确的。 – xiaolong 2012-04-05 20:44:44