75 int cor = ((
i +
j) % 2 ?
' ' :
':');
93 for (
int i = 0, index = 0;
i <
damas.
Count();
i++, index += 4)
110 peso = atual = PesoVersao(
tab);
113 for (
int i = 0;
i < 3;
i++) {
115 atual = PesoVersao(
tab);
143void COitoDamas::Troca(
int& a,
int& b) {
156 else if (
eixo == 1) {
Representa um estado do problema das 8 damas.
void Codifica(uint64_t estado[OBJETO_HASHTABLE])
Codifica o estado para um vetor de inteiros de 64 bits.
const char * Acao(TProcuraConstrutiva *sucessor)
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void Debug(void)
Mostra o estado no ecrã, para debug.
void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
void ResetParametros()
Inicializa os parametros, indicadores e instâncias.
Representa um estado no espaço de estados.
void NovaLinha(bool tudo=true)
static bool memoriaEsgotada
Flag indicando problemas de memória esgotada.
static int resultado
Resultado retornado pelo algoritmo na última execução.
static TParametro instancia
ID da instância atual, a ser utilizado em SolucaoVazia().
TVector< Item > & Reset(Item const &i)
Preenche todo o vetor com um mesmo valor.
virtual void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
void Inicializar(void) override
Coloca o objecto no estado inicial da procura.
void ResetParametros() override
Redefinição. Ver TProcura::ResetParametros().
virtual void Codifica(uint64_t estado[OBJETO_HASHTABLE])
Codifica o estado para um vetor de inteiros de 64 bits.
static int tamanhoCodificado
Número de inteiros de 64 bits utilizados para codificar um objeto (≤ OBJETO_HASHTABLE).
int valor
valor do parametro