24.07.2013 Views

I. NEUTRIEDENÝ SÚBOR S PRIAMYM PRÍSTUPOM (HEAP ...

I. NEUTRIEDENÝ SÚBOR S PRIAMYM PRÍSTUPOM (HEAP ...

I. NEUTRIEDENÝ SÚBOR S PRIAMYM PRÍSTUPOM (HEAP ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Hlava (blok 0)<br />

PocBlokov 5<br />

PocZaz 5<br />

AktBlok 2<br />

AktZaznam 3<br />

PoslBlok 3<br />

PoslZaznam 2<br />

Volny 3<br />

Obsadeny 1<br />

Heap -Štruktúra riadiaceho bloku (príklad)<br />

0 1 1 1 1 3 3 66 7 15 16<br />

1 1 1 1 1 2 25 14 13 50 99<br />

0 1 1 1 1 3 3 66 7 15 16<br />

1 1 0 0 0 4 0 37 38<br />

0 0 0 0 0 5<br />

0 0 0 0 0 0<br />

Buffer<br />

Data<br />

AktBlok ... aktuálny blok (je v bufferi)<br />

AktZaznam ... práve spracovávaný záznam<br />

PoslBlok ... blok, do ktorého sa bude zapisovať (zápis na koniec)<br />

PoslZaznam ... posledne zapísaný záznam<br />

Volny ... zoznam blokov (DalsiVol), v ktorých je miesto na zápis<br />

Obsadený ... zoznam blokov (DalsiObs), v ktorých je platný záznam na čítanie<br />

type TypBloku = record<br />

Platny: array [1..Faktor] of boolean;<br />

Zaznam: array [1..Faktor] of TypZaznamu;<br />

DalsiVol, DalsiObs: integer<br />

end;<br />

type TypRiadiaci = record<br />

PocBlok, PocZaz, AktBlok, AktZaznam, PoslBlok, PoslZaznam,<br />

Volny, Obsadeny : integer<br />

end;<br />

+Heap.doc Strana 2 z 5<br />

B1<br />

B2<br />

B3<br />

B4<br />

B5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!