(train_graph, connected_components, max_cc_size, max_distance)
return distance
对每个连通图，计算连通图中任意两点的距离
    注意：
    如果连通图节点只有2个，直接break
    如果连通图计算的距离为1，不存储
对每个连通图，计算连通图中任意两点的距离
    注意：
    如果连通图节点只有2个，直接break
    如果连通图计算的距离为1，不存储
对每个连通图，计算连通图中任意两点的距离 注意： 如果连通图节点只有2个，直接break 如果连通图计算的距离为1，不存储
def gen_similar_data(train_graph, connected_components, max_cc_size, max_distance):
    '''
    对每个连通图，计算连通图中任意两点的距离
    注意：
    如果连通图节点只有2个，直接break
    如果连通图计算的距离为1，不存储
    '''
    
    distance = {}
    
    for cc in connected_components:
        if len(cc) > 2 and len(cc) <= max_cc_size:
            cc_distance, _, _ = all_pair_Dijkstra(train_graph, cc, max_distance)
            distance.update(cc_distance)
        else:
            continue
    
    return distance
def gen_similar_data ( train_graph , connected_components , max_cc_size , max_distance ) : distance = { } for cc in connected_components : if len ( cc ) > 2 and len ( cc ) <= max_cc_size : cc_distance , _ , _ = all_pair_Dijkstra ( train_graph , cc , max_distance ) distance . update ( cc_distance ) else : continue return distance