Punkte in einem Feld bestimmen

XHann3sX

Aktives Mitglied
Hi,

ich habe zurzeit folgendes Problem, ich habe 2 Vektoren die ein Quadrat bestimmen, also ich habe sogesehen eine Fläche.
Auf dieser Fläche möchte ich Punkte bestimmen die vom Rand 2 entfernt sind und keine weiterer Punkt in Umkreis von 7 Punkten ist.
Ich habe persönlich noch nie die Erfahrung mit solchen Aufgaben gehabt und weiß deswegen auch nicht wie man bei soetwas genau rangeht um sowas auszurechnen.
Ich habe mir erst überlegt immer zufällig Punkte zu generieren und dan die Sachen überprüfen, wobei es hierbei aber zu Problemen kommen kann, da z.B einige Punkte dan so ungünstig liegen, das sie Platz für 2 Punkte blockieren
Ich hoffe ihr versteht, wo mein Problem liegt.

-Hannes
 

XHann3sX

Aktives Mitglied
Hab mir schon gedacht das das zu wenig ist nunja, Eigenbehmühung wird schwer, weil mir wie bereits erwähnt der komplette Ansatz fehlt und mir sowas auch noch nie nähergebracht wurde.
Ich habe ja bereits den Ansatz beschrieben, die Punkte zufällig zu bestimmen , und diese dann auf Korrektheit zu überprüfen(Mindestens 2 Punkte vom Rand des "Feldes" entfernt und im Umkreis von 7 Punkten kein anderer Punkt.
Die Aufgabe besteht darin, in einem Feld, was durch 2 2d-Vektoren bestimmt wird, Punkte zu generieren , die oben genannten Eigenschaften aufweisen.

-Hannes
 

XHann3sX

Aktives Mitglied
Ich frage nach einem Ansatz, wie ich die Punkte in diesem Feld bestimmen kann,mathematisch oderso ähnlich.
Das ganze ins Programm bringen krieg ich wohl hin, es geht mir nur um das Rausfinden/Ausrechnen der Punkte
 

XHann3sX

Aktives Mitglied
Nein, Beispiel: Ich habe eine Fläche 100 breit und 100 tief.
In dieser Fläche möchte ich 5 Punkte bestimmen , die alle die Eigenschaft besitzen, das sie mindestens 2 Punkte von Rand weg sind und im Umkreis von 7 kein andere Punkt liegt.

Javainner dein Link bezieht sich auf 3 dimensionale Koordinatensysteme ich suche ja einen Weg 2 dimensoinale Punkte ind genanten Feld auszurechnen, weil ich meine Methode mit den zufällig generieren und dann überprüfen nicht optimal finde.
 
Zuletzt bearbeitet:

XHann3sX

Aktives Mitglied
Jaa genau und ich suche halt eine Art Algorithmus um Punkte in einem solchen Feld zufällig nach gegebenen Regeln zu generieren ich habe da an etwas Mathematisches Gedacht, habe dahingehend aber nicht die Erfahrung dies zu berechenen und weiß auch nicht wie man sowas lösen könnte.
 

Javinner

Top Contributor
Nur als Idee:
- Ein Array, mit Maßen 100x100 als Beispiel
- Wird überschrieben, so dass jeder Index ein Zeichen erhält, als Beispiel "."
Zwei Punkte Regel:
- Der Rand des Arrays (zwei Punkte breit) wird mit "Leerzeichen" überschrieben.
X-Punkte Regel:
- als Erstes sollte man festlegen, wieviele Punkte überhaupt reinpassen
- wenn ein Punkt dazu kommt, und dieser kann nur auf ein Platz kommen, welcher mit "." belegt ist
- dabei sollte nach dem Setzen des Punktes der Grenzradius des Arrays mit "Leerzeichen" überschrieben werden.

Ich hoffe, du verstehst was ich meine und natürlich ist es nur ein Lösungsweg, da gib es bestimmt noch paar andere/bessere ;)
 

XHann3sX

Aktives Mitglied
Jaa genau sowas, ich wäre halt jetzt von einer Formel ausgegangen, das klingt sehr gut ich werde es nachher mal versuchen umzusetzten und werde dann nochmal berichten
 

mrBrown

Super-Moderator
Mitarbeiter
Wenn ich mich recht entsinne ist das ein nicht grad triviales Problem...

Wenn es aber nicht grad um eine optimale Lösung geht, ist vermutlich ein Quadratgitter oder ein Hexagonalea am einfachsten umzusetzen.
Das ganze nennt sich Kreispackung (in diesem Fall im Quadrat)
 

mrBrown

Super-Moderator
Mitarbeiter
Nur als Idee:
- Ein Array, mit Maßen 100x100 als Beispiel
- Wird überschrieben, so dass jeder Index ein Zeichen erhält, als Beispiel "."
Zwei Punkte Regel:
- Der Rand des Arrays (zwei Punkte breit) wird mit "Leerzeichen" überschrieben.
X-Punkte Regel:
- als Erstes sollte man festlegen, wieviele Punkte überhaupt reinpassen
- wenn ein Punkt dazu kommt, und dieser kann nur auf ein Platz kommen, welcher mit "." belegt ist
- dabei sollte nach dem Setzen des Punktes der Grenzradius des Arrays mit "Leerzeichen" überschrieben werden.
Das ganze hat ein wesentliches Probleme:
Die Fläche, die der Radius überdeckt, lässt sich nicht ganzzahlig und damit nicht als Punkte in Array ausdrücken ;)


Und das Design ließe sich vereinfachen:
Den Rand kann man ignorieren, dazu das Array geschickt vergrößern, und dann dann die Regel dazunehmen, dass die überdeckte Kreisfläche nicht den Rand überlagern darf.
Dann hat man nur noch zwei Zustände: überdeckt und frei - die sich wunderbar mit booleans darstellen lassen, anstatt chars zu missbrauchen ;)
 

XHann3sX

Aktives Mitglied
Mit Kreisfläche meinst du doch die 7 Punkte Abstand von einem Punkt oder ? Wenn ja , darf die Kreisfläche ja ruhig den Rand übertreten nur auf höchstens 2 Entfernt, was dann ja auch wegfällt, wenn man das Array verkleinert
 

XHann3sX

Aktives Mitglied
Ich werde mich heute Abend oder morgen mal testen und mich dan nochmal melden, danke schonmal bis jetzt für die beiden Vorschläge :)
 

mrBrown

Super-Moderator
Mitarbeiter
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Punkte in einem Bild finden Allgemeine Java-Themen 10
O Schon verbundene Punkte nicht erneut verbinden Allgemeine Java-Themen 7
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
nrg JS als ScriptEngine - alle Punkte ersetzen Allgemeine Java-Themen 4
J Konstrukt um alle Paare und Tripel einer Punkte-Menge bilden Allgemeine Java-Themen 12
H Shortcut ruft zwei Menu-punkte auf Allgemeine Java-Themen 5
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
G Graph mittels Punkte erstellen Allgemeine Java-Themen 27
T Slashes in String durch Punkte ersetzen Allgemeine Java-Themen 2
D abstand 2er punkte Allgemeine Java-Themen 18
A Punkte in HighScore Liste übernehmen? Allgemeine Java-Themen 3
Zrebna Tipps für Organisation von Code-Reviews nach einem Pull Request. Allgemeine Java-Themen 5
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
Jose05 Speicherung auf einem Server Allgemeine Java-Themen 1
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
Thallius Zeitzone zu einem LocalDate hinzufügen aber ohne es zu ändern... Allgemeine Java-Themen 2
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
Zrebna DeleteNode-Funktionalität in einem AVL-Tree Allgemeine Java-Themen 5
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
D Arbeiten mit einem Bitarray Allgemeine Java-Themen 13
D Union in einem Struct in JNA Allgemeine Java-Themen 5
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
R Zoom In einem grid Allgemeine Java-Themen 0
M java.io.EOFException bei einem DataoutputStream ?! Allgemeine Java-Themen 2
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Verkauf von einem Programm welches ich in Java geschrieben habe Allgemeine Java-Themen 4
M Fahrtsimulation von einem Zug Allgemeine Java-Themen 0
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
ralfb1105 Starten Java App(s) (.jar) aus einem Java Programm Allgemeine Java-Themen 18
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
The Pi Wie oft wird ein Buchstabe in einem Wort wiederholt? Allgemeine Java-Themen 16
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
P Zwei Applikationen mit einem Job Allgemeine Java-Themen 0
Sin137 OOP Auf JPanel zugreifen, das einem JTabbePane hinzugefügt worden ist Allgemeine Java-Themen 10
E Die if-Anweisung in einer Java Bean bzw. in einem Servlet? Allgemeine Java-Themen 8
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M Ein Programm das nur von einem bestimmten Programm geöffnet werden kann Allgemeine Java-Themen 7
H Klammerberechnungen bei einem Taschenrechner Allgemeine Java-Themen 2
S Kann man mit einem GeneralPath.curveTo ein GeneralPath.quadTo ersetzen..? Allgemeine Java-Themen 2
Seikuassi Alle Escape-Sequenzen in einem String ersetzen Allgemeine Java-Themen 4
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
M Zeilen zu einem DefaultTableModel hinzufügen Allgemeine Java-Themen 1
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Abonnentenzahl, Aufrufe, etc. von einem YouTube-Kanal anzeigen Allgemeine Java-Themen 7
B Fehler bei einem Programm Allgemeine Java-Themen 10
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
C Threads Variablen in einem Thread Aktualisieren Allgemeine Java-Themen 17
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2
M String an einem abschnitt ändern Allgemeine Java-Themen 14
I Zu zweit an einem Projekt? Allgemeine Java-Themen 1
S Methoden Stunden seit einem bestimmten Zeitpunkt Allgemeine Java-Themen 3
D Problem mit Login in einem Dynamischen Webprojekt Allgemeine Java-Themen 1
D Grafisches Frontend zu einem Java Prozess erstellen Allgemeine Java-Themen 0
S Panel zur Dateiendarstellung wie in einem Explorer Allgemeine Java-Themen 12
K Code zu einem Projekt entschluesseln Allgemeine Java-Themen 15
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
M Lichteffekte in einem Java-Spiel Allgemeine Java-Themen 4
A Auswahl eines JEditorPane das Sich in einem JScrollPanel Befindet Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben