La théorie des graphes, comme les jeux matriciels, sont des concepts fondamentaux en programmation et en structures de données. Les bases de données s'appuient sur des objets mathématiques pour une connexion logique dans leurs méthodes de stockage et d'utilisation des données.
def print_tree_by_level(tree): for level in tree: print(level) def print_tree_by_level2(tree): for level in tree: for i in range(len(level)): print(str(level[i]), end = ' ') print() def get_path(edge): path = [] while edge.parent: path.append(edge.tag) edge = edge.parent path.append(edge.tag) return path[::-1]
Séparez les méthodes mathématiques en fonctions pour les encapsuler et appelez-les rapidement pour chaque couche, en boucle :
tree = generate_random_game_tree(g_cur_game) solution = reverse_induction(tree, g_cur_game) path = get_path(solution.path_last) print("Game cost array: {}".format(solution.cost_array)) print("Winner is {} player ({})".format(1 + get_max_index(solution.cost_array), max(solution.cost_array))) print("Path is {}".format(path))
Nous imprimons également les résultats de manière cyclique, couche par couche. L'alignement des sommets par longueurs constantes est obligatoire. Sans un format de sortie compréhensible pour l'utilisateur, il est impossible de se tester.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!