Aktywne Wpisy

Fromsky +37

Lolenson1888 +121
Hej #lodz #radom #konin #piotrkowtrybunalski, czaicie, że oprócz nas nikt nie wie co to znaczy galancie? Co za naród ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
źródło: HC4ZwkeWQAAYQm8
PobierzSkopiuj link
Skopiuj link

źródło: HC4ZwkeWQAAYQm8
PobierzRegulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
1. Mamy zbiór punktów w 3d (x,y,z) np. 100
2. Punkty nie sa statyczne, w każdej kolejnej klatce trochę się przesuwają w różnych kierunkach
Zadanie:
Wybieramy kilka punktów, np. dziesięć. Dla każdego z tych punktów musimy wyznaczyć dwa najbliższe jemu punkty.
No i teraz pytanie czy da się to jakoś optymalniej zrobić niż tak:
https://pastebin.com/z8WRZ7tU
for (int i = 0; i < wybranepunkty; i++)
{
for (int j = 0; j < iloscpunktow; j++)
{
dodaj do listy dlugosc(i,j);
}
sortuj liste;
dwa najblizsze punkty to lista(0) i lista(1)
}
To jak algorytm liczenia maksimum czy minimum w tablicy, tylko nie przechowujesz 1 wartości wg 1 kryterium, a 20 wartości wg 10 kryteriów.
Punkt najblizszyPunktNr1Od[10];
struct DaneKandydata {
Punkt punkt;
float
@JimHalpert: Dla 100 punktów szkoda wysiłku. Dla większej ilości ja bym zrobił tak:
Mamy punkt k którego najbliższego sąsiada poszukujemy więc:
1. Ustalamy promień sfery - r.
( Na bazie doświadczenia, lub jeżeli punkty są losowe w jakiejś przestrzeni
Zmieniasz układ odniesienia tak, aby punkt do którego odległości chcesz mierzyć miał współrzędne... początku układu współrzędnych.
np. (2,4,10) - zmieniasz na (0,0,0) - czyli, dla każdego punktu wykonujesz operację (x,y,z)=(x-2,y-4,z-10).
Teraz pytanie, czy chcesz mierzyć konkretnie tę odległość, czy tylko wskazać punkt najbliższy.
Aby bowiem zmierzyć dokładnie musisz dla każdego z punktów spierwiastkować wynik x^2+y^2+z^2, jeżeli nie - wystarczy ta liczba, pierwiastek z
@Kopytko1: W sumie masz rację :)
W drugiej metodzie, gdy punkt ma odległość np. 100 - możesz od razu odrzucać wszystkie punkty w których dowolna ze współrzędnych jest
@Kopytko1: Po kilku sekundach stwierdzam, że jednak nie do końca :P
Możesz rozważyć sześcian wpisany i opisany na takiej sferze. Wtedy gdy punkt leży w sześcianie wpisanym a