这是练习:
令v和w为有向图G =(V,E)中的两个顶点.设计线性时间算法以找到v和w之间的不同最短路径(不一定是顶点不相交)的数量.注意:G中的边缘未加权
对于这个消费税,我总结如下:
从以上几点来看,我有以下想法:
count最短路径的数量global level信息global level每次增加1,然后BFS达到一个新的水平shortest level最短路径的信息global level给shortest level和count++;global level等于shortest level,我count每次遇到w时都会增加.global level变得比大shortest level,我终止旅行,因为我正在寻找最短的路径而不是路径.我的算法是否正确?如果我做v到w然后w到v,那还是被认为是线性时间吗?