Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mapers en 9 Septiembre 2012, 19:33 pm



Título: Traducir Code
Publicado por: mapers en 9 Septiembre 2012, 19:33 pm
Buenas señores del foro necesito de su ayuda !!!!!!!
Necesito traducir este codigo de C++ a java la parte donde no la capto es el paso de parametros de p recursivo !!!!

Código
  1. struct punto // Estructura de un punto.
  2. {
  3.   double x;
  4.   double y;
  5. };
  6.  

Código
  1. void busca(struct punto *p,int num)
  2. {
  3.   double d;
  4.   int desde,hasta,a,b;
  5.  
  6.   if(num<=1) // Si no hay pares de puntos:
  7.      return; // salir.
  8.   // Ordenar los puntos por la coordenada x.
  9.   qsort(p,num,sizeof(struct punto),ordenax);
  10.   // Mirar en el subconjunto de la izquierda.
  11.   busca(p,num/2);
  12.   // Mirar en el subconjunto de la derecha.
  13.   busca(p+num/2,(num+1)/2);
  14.  
  15.   // Hallar los límites del conjunto central.
  16.   for(desde=num/2; desde>0 && p[num/2].x-p[desde].x<mindist; desde--);
  17.   for(hasta=num/2; hasta<num-1 && p[hasta].x-p[num/2].x<mindist; hasta++);
  18.  
  19.   // Búsqueda exhaustiva en el conjunto central.
  20.   for(a=desde;a<=hasta;a++)
  21.      for(b=a+1;b<=hasta;b++)
  22.         if((d=dist(p[a],p[b]))<mindist)
  23.         {
  24.            mindist=d;
  25.            c1.x=p[0].x;
  26.            c1.y=p[0].y;
  27.            c2.x=p[1].x;
  28.            c2.y=p[1].y;
  29.          }
  30. }
  31.