Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #29372
| From | Borneq <borneq@antyspam.hidden.pl> |
|---|---|
| Newsgroups | pl.comp.programming |
| Subject | Implementacja tablicy haszującej w pliku |
| Date | 2017-02-02 19:29 +0100 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <o6vtq7$c6f$1@node2.news.atman.pl> (permalink) |
Normalnie gdy jest w pamięci, liczę hasz, potem numer bucket.
Czy capacity powinno być potęgą dwójki czy lepiej nie?
gdy jest potęgą to mogę zamiast liczyć mod, liczyć:
bucketIdx = hash & (Capacity-1);
potem mam
Bucket = record
hash
key
value
next -> Bucket
end;
hash, chyba niepotrzebne, potrzebne key, by sprawdzić czy to właściwa
wartość dla value.
Ale jest lista next->next->next->Bucket
Jak to będzie w pliku? Musiał by być wskaźnik na inne miejsce tablicy i
ruch głowicy a to miejsce będzie na końcu pliku? Jak działać gdy ilość
elementów zmieni się znacznie?
Plik miałby capacity+reszta rekordów?
Back to pl.comp.programming | Previous | Next — Next in thread | Find similar | Unroll thread
Implementacja tablicy haszującej w pliku Borneq <borneq@antyspam.hidden.pl> - 2017-02-02 19:29 +0100
Re: Implementacja tablicy haszującej w pliku Borneq <borneq@antyspam.hidden.pl> - 2017-02-02 19:31 +0100
Re: Implementacja tablicy haszującej w pliku Borneq <borneq@antyspam.hidden.pl> - 2017-02-03 09:46 +0100
Re: Implementacja tablicy haszującej w pliku "M.M." <mmarszik@gmail.com> - 2017-02-04 07:33 -0800
csiph-web