most_reliable_path_test.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:algorithm 作者: Firkraag 项目源码 文件源码
def test_most_reliable_path(self):
        s = Vertex('s')
        u = Vertex('u')
        v = Vertex('v')
        w = Vertex('w')
        vertices = [s, u, v, w]
        edges = [(s, u), (s, v), (s, w), (u, v), (u, w), (w, u)]
        G = Graph(vertices, edges)
        probabilities = [0.2, 0.1, 0.15, 0.7, 0.6, 0.9] 
        re = dict()
        for i,j in zip(edges, probabilities):
            re[i] = j    
        def r(x, y):
            return re[(x, y)]        
        most_reliable_path(G, r, s)
        self.assertEquals([i.p for i in vertices], [None, s, u, s])
        self.assertEquals([round(i.r, 2) for i in vertices], [1, 0.2, 0.14, 0.15]) 
        most_reliable_path(G, r, u)
        self.assertEquals([i.p for i in vertices], [None, None, u, u])
        self.assertEquals([round(i.r, 2) for i in vertices], [0, 1, 0.7, 0.6])
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号