Finish informe #4
@ -1,15 +1,15 @@
|
|||||||
entrada: array: arreglo de n puntos; n: tamaño del arreglo
|
entrada: array: arreglo de n puntos; n: tamaño del arreglo
|
||||||
salida: los dos puntos mas cercanos con su distancia
|
salida: los dos puntos mas cercanos con su distancia
|
||||||
|
|
||||||
funcion brute_force(points, n) {
|
funcion brute_force(points, n)
|
||||||
para i = 0 mientras que i < n - 1 hacer
|
para i = 0 mientras que i < n - 1 hacer
|
||||||
para j = i + 1 mientras que j < n hacer
|
para j = i + 1 mientras que j < n hacer
|
||||||
si distance(points[i], points[j]) < distancia_minimo entonces
|
si distance(points[i], points[j]) < distancia_minimo entonces
|
||||||
distancia_minimo = distancia
|
distancia_minimo = distancia
|
||||||
closest_pair[0] = points[i]
|
closest_pair[0] = points[i]
|
||||||
closest_pair[1] = points[j]
|
closest_pair[1] = points[j]
|
||||||
}
|
fin si
|
||||||
}
|
fin para
|
||||||
}
|
fin para
|
||||||
return par_mas_cerca y distancia_minimo
|
return par_mas_cerca y distancia_minimo
|
||||||
fin funcion
|
fin funcion
|
||||||
|
@ -74,7 +74,7 @@ funcion divide_and_conquer_run(puntos_x, nx, puntos_y, ny)
|
|||||||
return min_d
|
return min_d
|
||||||
fin funcion
|
fin funcion
|
||||||
|
|
||||||
funcion divide_and_conquer(puntos, n) {
|
funcion divide_and_conquer(puntos, n)
|
||||||
puntos_x = puntos
|
puntos_x = puntos
|
||||||
puntos_y = puntos
|
puntos_y = puntos
|
||||||
sort(puntos_x, n)
|
sort(puntos_x, n)
|
||||||
|
Loading…
Reference in New Issue
Block a user