static public void main(String[] args) {
		KDTree mainKDTree = new MainKDTRee();
		ArrayList<double[]> puntos = new ArrayList<double[]>();
		ArrayList<double[]> puntosQ = new ArrayList<double[]>();
		int n = 100000;
		int maxRange = 1;
		Random r = new Random();
		for (int i = 0; i < n; i++) {
			double[] punto = new double[2];
			punto[0] = maxRange * r.nextDouble();
			punto[1] = maxRange * r.nextDouble();
			puntos.add(punto);
		}
		for (int i = 0; i < 10; i++) {
			double[] punto = new double[2];
			punto[0] = maxRange * r.nextDouble();
			punto[1] = maxRange * r.nextDouble();
			puntosQ.add(punto);
		}
		VecinoMasCercano vecinoMasCercano = new VecinoMasCercano();
		Node root = mainKDTree.construirKDTree(puntos, 1);
		for (double[] q : puntos) {
			double[] puntoMasCercano = vecinoMasCercano.vecinoMasCercano(root,
					q);
			double[] puntoMasCercanoReal = puntoMasCercano(puntos, q);

			/*
			 * System.out.println("Vecino mas cercano prueba: [" +
			 * puntoMasCercano[0] + ", " + puntoMasCercano[1] +
			 * "] Vecino mas cercano real: [" + puntoMasCercanoReal[0] + ", " +
			 * puntoMasCercanoReal[1]);
			 */

			if (puntoMasCercano[0] != puntoMasCercanoReal[0]
					|| puntoMasCercano[1] != puntoMasCercanoReal[1]) {
				System.out.println("error");
			}
			System.out.println("Comparaciones arbol: "
					+ vecinoMasCercano.getComparaciones()
					+ "Comparaciones Original: " + n);

		}
	}