private Node encontrarHojaDondeEstaQ(Node node, double[] q) {
		comparaciones++;
		node.setVisitado(true);
		if (node.getLeft() == null || node.getRight() == null) {
			double distNueva = Math.sqrt((Math.pow((q[0] - node.getValue()[0]),
					2) + Math.pow((q[1] - node.getValue()[1]), 2)));
			distActual = distNueva;
			mejorActual = node.getValue();
			return node;
		} else {
			if ((node.getValue()[0] == 0 && q[1] > node.getValue()[1])
					|| (node.getValue()[1] == 0 && q[0] > node.getValue()[0])) {
				return encontrarHojaDondeEstaQ(node.getRight(), q);
			} else {
				return encontrarHojaDondeEstaQ(node.getLeft(), q);
			}
		}
	}