Exemplo n.º 1
0
 public void Init()
 {
     NodosVisitados.Clear();
     DataLog.Clear();
     NodosPosibles.Clear();
     NodoActual = NodoInicial;
 }
Exemplo n.º 2
0
 private void AgregarNodoToVisitados(TreeNode nodoAgregado)
 {
     if (NodosVisitados.ContainsKey(nodoAgregado.Data.Comparador))
     {
         NodosVisitados[nodoAgregado.Data.Comparador] = nodoAgregado;
     }
     else
     {
         NodosVisitados.Add(nodoAgregado.Data.Comparador, nodoAgregado);
     }
 }
Exemplo n.º 3
0
    private bool ComprobarVisitados(TreeNode nodoPosible)
    {
        TreeNode nodoAux;

        if (NodosVisitados.TryGetValue(nodoPosible.Data.Comparador, out nodoAux))
        {
            if (nodoAux.EvaluacionAStar() < nodoPosible.EvaluacionAStar())
            {
                return(true);
            }
            else
            {
                NodosPosibles.Remove(nodoAux);
            }
        }
        return(false);
    }