public void Init() { NodosVisitados.Clear(); DataLog.Clear(); NodosPosibles.Clear(); NodoActual = NodoInicial; }
private void AgregarNodoToVisitados(TreeNode nodoAgregado) { if (NodosVisitados.ContainsKey(nodoAgregado.Data.Comparador)) { NodosVisitados[nodoAgregado.Data.Comparador] = nodoAgregado; } else { NodosVisitados.Add(nodoAgregado.Data.Comparador, nodoAgregado); } }
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); }