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 ...
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