Knihovna pro stromy v C

Jan Kasprzak kas na fi.muni.cz
Pátek Září 14 00:26:14 CEST 2007


Petr Baláš wrote:
: No pokud jsou ta vstupni cisla obvykle za sebou, tak bych zkusil
: pridat neco jako:

	Ona jsou "za sebou" jakoze jsou po castech usporadana. Ale zdaleka to
neznamena blizko sebe. Ale myslenka je to zajimava (nevim ale co s tim
ta usporadanost ma mit spolecneho).
: 
:    int score2[4096];
: 
: do pocitaci fce pridat:
: 
:    score2[vstupni_hodnota << 12] = 1;

... tady spis >> nez <<, ze?

: a vypis upravit na:
: 
:    for (i=0; i < 4096; i++){
:       if (score2[i] != 1)
:          continue;
:       for (j=0; j < 4096; j++) {
:          if (skore[(4096*i) + j] > neco ...) {
:             printf("%d,%d...\n", 4096*i) + j, skore[i],...);
:          }
:       }
:    }

	Kazdopadne ale bude lepsi ty bity ve score2[] ukladat skutecne
do bitmapy a ne do int, ze ktereho se pouzije jen jeden bit. A asi spis
nez 4096 (predpokladam ze jste to volil jako odmocninu z velikosti stavoveho
prostoru) pouzit neco co statisticky usetri nejvic pristupu (muselo by se
asi proverit na aktualnich datech.

-Y.

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/    Journal: http://www.fi.muni.cz/~kas/blog/ |
**         Those who fail to understand communication protocols,          **
**         are doomed to repeat them over port 80.    -- from /.          **



Další informace o konferenci Linux