[LUGOS-PROG] bijektivna preslikava iz stringa v int

Ales Casar casar at uni-mb.si
Wed Jan 9 16:02:22 CET 2002


On Wed, 9 Jan 2002, Simon Mavsar wrote:

> Ima kdo kaksno idejo za generiranje kljuca tipa integer iz stringa?
> Preslikava mora biti bijektivna. (dva razlicna stringa ne smeta dati istega
> kljuca).
>
> Primer:     (char *) string -- > (long int ) key

Ta primer namiguje, da bi rad resitev v Cju. Tam to niti teoreticno ni
mogoce. Dolzina stringov v splosnem ni omejena, dolzina integerjev pa je
vedno omejena. In bijektivne preslikave med neskoncno in koncno mnozico
pac ni mogoce narediti.

Tudi, ce bos rekel, da so v dejanskih razmerah stringi omejeni, so lahko
se vedno veliko daljsi od kateregakoli C-jevskega integerja.

Ce pa ne gre nujno za C in imas lahko poljubno dolge integerje, potem bo
najboljse, da tisto solato bitov, ki predstvlja tvoj string gledas kot eno
veliko integer stevilo v dvojiskem sistemu. Tisto potem bo bijektivno.
Recimo. Ce ima string na zacetku kaksne nicle, to niti ni cisto nujno.

Ales

-- 
Ales Casar                  | InterNet: Casar at uni-mb.si, A.Casar at ieee.org,
Faculty of EE & CS          |           A.Casar at s-gms.ms.edus.si
University of Maribor       | DECnet:   RCUM::ALES
SLOVENIA                    | WWW:      http://www.el.feri.uni-mb.si/~ales/




More information about the lugos-prog mailing list