• python


      解决方案:

    class Gra(object):
        def __init__(self):
            self.order = []
            self.neighboor = {}
            self.visit = {}
    
        def _dfs_visit_(self, u):
            if u in self.neighboor:
                for v in self.neighboor[u]:
                    print(v)
                    if v not in self.visit:
                        self.visit[v] = True
                        self._dfs_visit_(v)
            self.visit[u] = True
    
        def add_node(self, node):
            k, v = node
            self.neighboor[k] = v
    
        def dfs(self):
            for u in self.neighboor.keys():
                if u not in self.visit:
                    print(u)
                    self._dfs_visit_(u)
    
    
    g = Gra()
    g.add_node(('A', ['B', 'C']))
    g.add_node(('C', ['F']))
    g.add_node(('B', ['D', 'E']))
    g.add_node(('F', ['G', 'H']))
    g.dfs()
    

      

  • 相关阅读:
    133
    132
    131
    130
    129
    128
    2019.10.16考试解题报告
    2019.10.15考试解题报告
    洛谷 P1352 没有上司的舞会
    2019.10.13考试解题报告
  • 原文地址:https://www.cnblogs.com/darkchii/p/12862589.html
Copyright © 2020-2023  润新知