2#include "../TProcuraConstrutiva.h"
33 void Debug(
bool completo =
true)
override;
44 void Trocar(
int a,
int b) {
Representa um estado do puzzle 8.
void Codifica(TBits &estado)
Codifica o estado para um vetor de inteiros de 64 bits.
TString Acao(TProcuraConstrutiva *sucessor)
bool SolucaoCompleta(void)
Verifica se o estado actual é objectivo (é uma solução completa)
void MostrarSolucao(void)
definir para visualizar a solução
int Heuristica(void)
Função para calcular quanto falta para o final, o valor da heurística.
void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
bool Distinto(TProcuraConstrutiva *estado)
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
void ResetParametros()
Inicializa os parâmetros, indicadores e instâncias.
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
void Copiar(TProcuraConstrutiva *objecto)
Representa um estado no espaço de estados.
static int resultado
Resultado retornado pelo algoritmo na última execução.