private Node GetNodNou(int offsetRand, int offsetColoana, Actiuni actiune) { var elementeNoi = (int[, ])_elemente.Clone(); int swap = elementeNoi[_elementZero[0] + offsetRand, _elementZero[1] + offsetColoana]; elementeNoi[_elementZero[0] + offsetRand, _elementZero[1] + offsetColoana] = elementeNoi[_elementZero[0], _elementZero[1]]; elementeNoi[_elementZero[0], _elementZero[1]] = swap; return(new Node(elementeNoi, this, actiune)); }
public Stare(int[,] elemente, Actiuni actiune) { _elemente = (int[, ])elemente.Clone(); _actiune = actiune; _elementZero = (int[])GetElementZero(); }
public Node(int[,] elemente, Node nodAnterior, Actiuni actiune) : base(elemente, actiune) { _nodAnterior = nodAnterior; }