我对Python编程非常陌生,正在寻找一种算法,能够快速查找一个非常大的图中起点和终点之间的所有路径。比如说,一个有大约1000个节点和10000条边的图。实际上,从起点到终点存在的路径数量很少,不超过10条。为了更好地解释问题,可以考虑社交网络——如果我有1000个朋友,想知道我高中最好的朋友和我大学室友的联系方式,那么我并不关心我的高中朋友与我200个高中朋友的联系方式,因为这些路径永远不会通向我的室友。我想用Python代码快速筛选出两个朋友之间存在的路径,并消除围绕这两个节点的所有“噪声”。
我尝试了许多小型简单图的代码示例,它们都运行良好。但是,当我尝试将它们应用于我的大型图分析时,它们都需要太长时间,不太实用。
您们是否有任何建议或方法可以探究(例如,在networkx中已经创建了某些方法,或者使用堆栈与递归等),或者可以实现的代码示例,甚至是在Python以外的其他路线?请记住,我是一个Python新手。