Bitte sagen Sie mir, ob es eine Möglichkeit gibt, einen Punkt in einem 2D-Diagramm mit (x, y) Koordinaten zu zeichnen, indem man einen String ableitet (oder sagen kann) Objekt in numerische Werte für 'x' und 'y'. Beispiel: Ich habe eine Zeichenfolge "abcd". Dies muss als ein Punkt in einem euklidischen Graphen dargestellt werden. Bevorzugte Sprache ist Java.Darstellen eines String-Objekts als Punkt in einem euklidischen 2D-Diagramm
Antwort
Ja, es gibt mindestens eine Möglichkeit, dies zu tun.
Dinge für Werte zu verwenden:
- Hash der Zeichenfolge
- Länge der Saite
- numerische Addition aller Zeichen
- [einige mathematische Funktion] aller Zeichen
Verwenden Sie eine von ihnen für x und die andere für y. Da gehst du.
Sie könnten versuchen, die Zeichenfolge einem Spam-Filter (x = Spamminess) und etwas, das eine Lesbarkeitsbewertung basierend auf lexikalischen und grammatikalischen Komplexität (y = Lesbarkeit) ergibt, zuzuführen. Oder schreiben Sie etwas, das die StackOverflow-API verwendet, um es als Frage oder Antwort zu senden und grafisch darzustellen, wie viele Upvotes es erhält.
Versuchen Sie auch, die Zeichenfolge selbst als ein Programm zu bewerten - plotten Sie eine 0, wenn sie endet, und eine 1, wenn dies nicht der Fall ist (Sie müssen möglicherweise eine Weile warten, um dieses Ergebnis zu bestimmen).
- 1. Darstellen eines Floaten in einem einzigen Byte
- 2. Darstellen eines Labyrinths
- 3. Darstellen eines Satzes in FOL
- 4. MD5-Hash als Ganzzahl darstellen
- 5. Darstellen eines Mehrfachauswahlfeldes für Wochentage in einem Django Modell
- 6. Darstellen von Zeilenvektor als Liniendiagramm in Matplotlib
- 7. Einbetten von Graphen in den euklidischen Raum
- 8. Punkt-zu-Punkt-Pfad in einem Graphen
- 9. Darstellen Karte Einschränkungen als ADT
- 10. Verschieben eines Objekts zu einem Punkt
- 11. Darstellen eines Typs in DBS <>
- 12. Mongoose-Modell als Typoskript-Klasse darstellen
- 13. Darstellen von Schleifen in einem UML-Aktivitätsdiagramm
- 14. Nächster Punkt zu einem bestimmten Punkt
- 15. Leere Zellen nicht als '0' darstellen
- 16. Ruby: binäre Zeichenfolge als Bignum darstellen
- 17. opencv euklidischen Clustering vs findContours
- 18. Darstellen von Koordinaten in GeoAlchemy2
- 19. IRB ignoriert Punkt (.) Als Worttrennzeichen
- 20. Berechne den euklidischen Abstand in der scipy csr Matrix
- 21. Füllen eines 3D-Körpers mit einem systematischen Punkt-Raster
- 22. Wie kann ich den Tagesbericht eines Monats mit einem Balkendiagramm in iReport 4.5.1 darstellen?
- 23. Darstellen von Zeichen als ein Byte in Java
- 24. Punkt in einem geschlossenen 3D-Volumen
- 25. iPhone: Wie viele Stellen nach einem Punkt eines Schwimmers
- 26. Darstellen ein komplexes Objekt in
- 27. Ersetzen einen Punkt in einem Feldnamen
- 28. Wie kann man ein 400x400-Fenster als Karte in einem Java-Spiel darstellen?
- 29. Wie würde man geplante Ereignisse in einem RDBMS darstellen?
- 30. Simulieren einer Tastaturausgabe (Computer als eine andere Computertastatur darstellen)
Das ist viel zu vage um zu antworten. Sie könnten es zuordnen, indem Sie einen beliebigen Hash-Code (z. B. "text.hashCode()") verwenden und diesen als "x" -Wert verwenden, wobei y = 0 für alle Zeichenfolgen ist. Vermutlich wäre das * nicht gut genug für Sie - aber es erfüllt alle Anforderungen, die Sie tatsächlich * spezifiziert * haben. –
Was versuchen Sie zu erreichen? Was ist das zugrunde liegende Problem, das Sie versuchen zu lösen? – biziclop
@JonSkeet Verkomplizieren Sie es nicht, x = 0 und y = 0 für jede Zeichenfolge funktioniert genauso gut :) – biziclop