90 printf(
"Colocar #%d: %d = %d",
112 if ((
i + 1) % 4 == 0)
Representa um estado do problema da partição.
const char * Acao(TProcuraConstrutiva *sucessor)
void Copiar(TProcuraConstrutiva *objecto)
void Codifica(uint64_t estado[OBJETO_HASHTABLE])
Codifica o estado para um vetor de inteiros de 64 bits.
void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
void ResetParametros()
Inicializa os parametros, indicadores e instâncias.
void Inicializar(void)
Coloca o objecto no estado inicial da procura.
void Debug(void)
Mostra o estado no ecrã, para debug.
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
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 > & Sort(TVector< int > *idxvect=nullptr)
Ordena todo o vetor, opcionalmente devolvendo Ãndices ordenados.
TVector< Item > & Remove(Item const &i)
Remove todas as ocorrências de um dado elemento.
TVector< Item > & Add(Item a)
TVector< Item > & Push(Item a)
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().
static int tamanhoCodificado
Número de inteiros de 64 bits utilizados para codificar um objeto (≤ OBJETO_HASHTABLE).
unsigned int rand(int seq)
Retorna o próximo valor pseudo-aleatório.
int valor
valor do parametro