Elessar
02-03-2004, 13:32
Hallo,
hab mir grade "Sortieren durch Fachverteilung" angesehen. Das Verfahren ist ja sehr einfach, solange alle Wörter aus dem Alphabet dieselbe Länge l besitzen.
Nun zu den Fällen, wo unterschiedlich lange Wörter gegeben sind (laut VO-Skriptum S. 46 explizit erlaubt). Rein aus der Erklärung des Algorithmus im Skriptum ist mir nicht klar, wie verfahren wird, wenn Wörter mit einer Länge < l (l sei die maximale Wortlänge) vorkommen.
Nehmen wir an, das Alphabet besteht nur aus den Zahlen {0, 1, 2, 3, 4}, und wir haben z.B.
123 32 44
Ich könnte "32" und "44" vorne mit einer '0' "auffüllen". Das geht abr nur, weil uns implizit klar ist, dass "032" und "44" dasselbe ist.
Was wäre, wenn
- im obigen Beispiel die "0" nicht Teil des Alphabets wäre? Dann könnte ich nicht auffüllen
- ich irgendwelche Symbole verwende? Ohne Kontext ist dann nicht klar, wie aufgefuellt wird bzw. ob ueberhaupt aufgefuellt werden kann.
Nehmen wir an, ich habe Wörter aus dem Alphabet {'A', .. 'E'}, z.B.:
ABCD, ACC, AF.
Wie soll ich die Wörter mit Länge < 4 einsortieren?
Hätte ich ein Leerwort (sei hier dargestellt durch '_'), könnte ich implizit ACC=ACC_ und AF=AF__ setzen. Das waere jedoch wieder kontextabhaengig: ich weiss, dass Wörter unterschiedlicher Länge mit gleichem Anfangsbuchstaben in einem Wörterbuch alle unter dem Anfangsbuchstaben zu finden sind.
Ist der Algorithmus also kontextabhaengig, bzw, nicht ausreichend genau spezifiziert, oder habe ich etwas grundsaetzliches uebersehen, vergessen, denkfehler usw?
-- Elessar
hab mir grade "Sortieren durch Fachverteilung" angesehen. Das Verfahren ist ja sehr einfach, solange alle Wörter aus dem Alphabet dieselbe Länge l besitzen.
Nun zu den Fällen, wo unterschiedlich lange Wörter gegeben sind (laut VO-Skriptum S. 46 explizit erlaubt). Rein aus der Erklärung des Algorithmus im Skriptum ist mir nicht klar, wie verfahren wird, wenn Wörter mit einer Länge < l (l sei die maximale Wortlänge) vorkommen.
Nehmen wir an, das Alphabet besteht nur aus den Zahlen {0, 1, 2, 3, 4}, und wir haben z.B.
123 32 44
Ich könnte "32" und "44" vorne mit einer '0' "auffüllen". Das geht abr nur, weil uns implizit klar ist, dass "032" und "44" dasselbe ist.
Was wäre, wenn
- im obigen Beispiel die "0" nicht Teil des Alphabets wäre? Dann könnte ich nicht auffüllen
- ich irgendwelche Symbole verwende? Ohne Kontext ist dann nicht klar, wie aufgefuellt wird bzw. ob ueberhaupt aufgefuellt werden kann.
Nehmen wir an, ich habe Wörter aus dem Alphabet {'A', .. 'E'}, z.B.:
ABCD, ACC, AF.
Wie soll ich die Wörter mit Länge < 4 einsortieren?
Hätte ich ein Leerwort (sei hier dargestellt durch '_'), könnte ich implizit ACC=ACC_ und AF=AF__ setzen. Das waere jedoch wieder kontextabhaengig: ich weiss, dass Wörter unterschiedlicher Länge mit gleichem Anfangsbuchstaben in einem Wörterbuch alle unter dem Anfangsbuchstaben zu finden sind.
Ist der Algorithmus also kontextabhaengig, bzw, nicht ausreichend genau spezifiziert, oder habe ich etwas grundsaetzliches uebersehen, vergessen, denkfehler usw?
-- Elessar