Funktion gesucht: Kodierung der Position der Buchstaben in einer Zeichenkette |
17.01.2012, 20:21 | yuhu | Auf diesen Beitrag antworten » | ||
Funktion gesucht: Kodierung der Position der Buchstaben in einer Zeichenkette Hallo zusammen! Ich stehe vor einem Problem, dass ich alleine nicht Lösen kann. Folgendes: Ich muss die Position der Buchstaben in einer Zeichenkette kodieren. Es wird eine Funktion gesucht die den Positionen der Buchstaben auf einen Wert zwischen 0 und 255 abbildet. Ein Beispiel: Das Wort "Mississippi" hat folgende Buchstabenbelegung dh, die Buchstaben haben folgende Positionen im Text M=(0), i=(1, 4, 7, 10), s=(2, 3, 5, 6), p=(8, 9) (Wobei die Vektoren natülich alle Transponiert sind. Sorry, aber irgendwie hat der meinen Latex Code nicht erkannt...) Die Abbildung muss bijektiv sein! Leider weiss ich nicht, ob es überhaupt möglich ist, eine bijektive Abbildung von bzw zu konstruieren. Noch wichtig: Diese Funktion wird für einen Algorithmus in einem Computerprogramm benutzt, dh, Bitstrings etc sind also möglich bzw. sehr gut verarbeitbar! Meine Ideen: Meine (schwachen) Ideen: 1. Zahlen multiplizieren bzw addieren: nicht bijektiv und > 255 möglich 2. Verschiedene Ideen mit Gruppen und Ringen Das sind Ansätze die mir eingefallen sind. Leider habe ich bisher keine Lösung gefunden. Bin über Anregungen und Lösungen sehr froh! |
||||
18.01.2012, 08:55 | Steffen Bühler | Auf diesen Beitrag antworten » | ||
RE: Funktion gesucht: Kodierung der Position der Buchstaben in einer Zeichenkette
Meiner Meinung kann die Zeichenkette dann höchstens aus 8 Zeichen bestehen. Die einzelnen Bits(0..7) der Wertes würden in diesem Fall das Vorkommen/Nichtvorkommen des jeweiligen Zeichens(0..7) darstellen. Ist über die Länge des Strings irgendwo etwas ausgesagt? Dein Beispiel hat ja schon mehr. War dieses Teil der Aufgabe oder kommt das von Dir selber? Viele Grüße Steffen |
||||
18.01.2012, 11:16 | yuhu | Auf diesen Beitrag antworten » | ||
Guten Morgen Ich bin nicht sicher, aber ich glaube du hast mich falsch verstanden. Gemeint ist, dass wobei die Vektoren Die Buchstaben aus dem Wort "Mississippi" darstellen und deren Komponenten die Positionen im Text. Der Buchstabe "i" ist also der 1., 4., 7. und 10. Buchstabe im Wort Mississippi (von 0 an gezählt). Die Werte dieser Komponenten sollen nun nach abgebildet werden, darum von , wobei n im Bereich von 0 und 140 liegt. Das ist so, weil der Text eine Maximallänge von 140 Zeichen hat. Ich hoffe, ich habe es etwas verständlicher erklärt. Das ist keine Aufgabe, hab ich mir selber ausgedacht (brauche diese Funktion leider). Deshalb weiss ich auch gar nicht, ob es überhaupt möglich ist, diese Funktion zu konstruieren. |
||||
18.01.2012, 12:59 | Steffen Bühler | Auf diesen Beitrag antworten » | ||
Kapiert, danke. Genauer gesagt, soll aber nicht nach R abgebildet werden, sondern auf die ganzen Zahlen zwischen 0 und 255, nicht wahr? Und so eine 8-Bit-Zahl kann meines Erachtens nicht diese Informationen halten. Da jedes Element des 140-Tupels ja die Zahlen von 1 bis 140 halten soll, müßte solch eine Zahl von der Gestalt sein. Die wäre ziemlich groß, aber so könnte es gehen. Viele Grüße Steffen |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |
|