C
CtrlAlt
Gast
Hallo,
ich habe folgende Aufgabe gestellt bekommen:
Gegeben sei eine Liste von 3D-Koordinaten xi=(x1,x2,x3) von 1000 Sterne. Die Komponenten x1,x2,x3 können zwischen 0 und 999 liegen (nur ganzzahlig).
Nun sei das Universum in gleichmäßig große Würfel mit Kantenlänge a eingeteilt. Gesucht ist nun eine Hashfunktion, die jedem Stern aus dem selben Würfel den gleichen Hashwert zuweist. Der Hashwert sollte zwischen 0 und p=2053 liegen.
Habe mir schon viele Gedanken zur Lösung der Aufgabe gemacht, bin aber nie weiter gekommen. Beispielsweise habe ich daran gedacht, den Abstand der Würfel zum Nullpunkt zu berechen. Aber hier gibt es ja auch wieder mehrere Felder die den gleichen Abstand haben (alle die auf einem Kreis um den Nullpunkt liegen).
Fällt jemanden vielleicht eine bessere Idee ein oder kann mir einen Ansatz geben? Wäre über jede Hilfe sehr dankbar.
Viele Grüße
ich habe folgende Aufgabe gestellt bekommen:
Gegeben sei eine Liste von 3D-Koordinaten xi=(x1,x2,x3) von 1000 Sterne. Die Komponenten x1,x2,x3 können zwischen 0 und 999 liegen (nur ganzzahlig).
Nun sei das Universum in gleichmäßig große Würfel mit Kantenlänge a eingeteilt. Gesucht ist nun eine Hashfunktion, die jedem Stern aus dem selben Würfel den gleichen Hashwert zuweist. Der Hashwert sollte zwischen 0 und p=2053 liegen.
Habe mir schon viele Gedanken zur Lösung der Aufgabe gemacht, bin aber nie weiter gekommen. Beispielsweise habe ich daran gedacht, den Abstand der Würfel zum Nullpunkt zu berechen. Aber hier gibt es ja auch wieder mehrere Felder die den gleichen Abstand haben (alle die auf einem Kreis um den Nullpunkt liegen).
Fällt jemanden vielleicht eine bessere Idee ein oder kann mir einen Ansatz geben? Wäre über jede Hilfe sehr dankbar.
Viele Grüße