Documente Academic
Documente Profesional
Documente Cultură
Sortarea unibobinală
PROBLEMĂ – MODEL № 1
Este dată o totalitate de înregistrări organizată sub formă de fişier de date. În
acest fişier se conţin 7.000 de înregistrări.
E necesar de sortat acest fişier prin metoda unibobinală, deoarece el poate fi
înscris pe o singură bobină în rezultatul sortării.
Sortarea se produce în porţiuni. Fiecare porţiune conţine câte 1.000 înregistrări.
De aceea în memoria internă se organizează spaţiu memorial pentru a înscrie şi sorta
fiecare din aceste porţiuni. Acest spaţiu se numeşte magazin de sortare. Sortarea se va
produce rin metoda 4-fazică echilibrată.
REZOLVARE:
2
Faptul că sortarea este 4-fazică schilibrată înseamnă că atât la intrarea în
memoria internă (MI), cât şi la ieşire se dispune de 4 derulori de benzi magnetice.
Deoarece sortarea se produce în volum de 1.000 înregistrări, pe benzile
magnetice vor fi înscriese 7 porţiuni de înregistrări sortate. În primul rând pe toate cele
4 benzi vor fi înscrise primele 4 mii de înregistrări. În al doilea rând vor fi înscrise pe
primele 3 benzi următoarele 3 mii de înregistrări.
Reieşind din aceste condiţii, la primul ciclu de sortare se vor contopi într-o
succesiune primele 4 mii de înregistrări pe o bandă magnetică de ieşire, iar pe altă
bandă magentică se vor înscrie următoarele 3 mii de înregistrări. Schematic acest ciclu
se prezintă în următorul mod:
B2 2,6 NC K
mag 2 3-7 B6
B3 3,7 B7
mag 3 nod
B4 4 de comu- B8
mag 4
conto- tator
mag de
ieşire
B5 1-4 1-7 B1
mag 1
B6 5-7 NC K B2
mag 2
B7 B3
nod
B8 de comu- B4
conto- tator
Sortarea multibobinală
3
PROBLEMĂ – MODEL № 2
Este dat un fişier de 1mln 100 mii de înregistrări. Fiecare din 100 mii de
înregistrări se repartizează pe deplin pe o bandă magentică. În aşa mod fişierul iniţial
necesită pentru a fi repartizat 11 bobine de benzi magnetice.
Pentru a afectua această sortare a fişierului se utilizează 4 derulori de benzi
magnetice: 3 la intrare şi 1 la ieşire.
E necesar de sortat acest fişier prin metoda multibobinală:
a) prin contopire;
b) prin distribuire.
REZOLVARE:
A. Sortarea multibobinală prin contopire
Reieşind din cndiţiile iniţiale sortarea multibobinală prin contopire va cuprinde
3 cicluri. Schema sortării este următoarea:
Ciclul I de contopire a datelor:
A B C
1 2 3 4 5 6 7 8 9 10 11
I II III I II III I II III
MI
NC
K
14 17 20
13 16 19
12 15 18
18 19 20 10 11
I II III
MI
NC
K
7 8 9 21 22
Ciclul III de contopire a datelor:
4
12 13 14 15 16 17 7 8 9 21 22
I II III
MI
NC
K
11 10 20 19 18 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18 19 20 21 22
1 – 300.000
1 2 3 4 5 6 7 8 9 10 11
300.001- 400.001- 500.000- 600.001- 700.001- 800.001- 900.001- 1.000.001-
400.000 500.000 600.000
700.000 800.000 900.000 1.000.000 1.100.000
12 13 14
1- 100.001- 200.001-
100.000
200.000 300.000
Complexul de probleme
5
Sortarea externă
Problema № 1
Fişierul iniţial, ce este supus sortării şi interclasării constă din 9000 de
înregistrări cu lungimea fixă. Pentru fiecare magazin de intrare cît şi de ieşire se alocă
memorie de un volum de 1000 de înregistrări.
E necesar:
a) de determinat numărul de etape (cicluri) de sortare la primul stadiu (stadiu de
pregătire) şi numărul ciclurilor de interclasare la al doilea stadiu;
b) de elaborat schemele de distribuire sortare şi înterclasare a fişierului iniţial în
cazurile interclasării 2-, 3- şi 4- fazică echilibrată.
Problema № 2
Colecţia de date, ce este supusă sortării, constă din 8 mii de înregistrări cu
lungimea fixată. Condiţiile sortării şi interclasării sînt aceleaşi, ce şi în problema 1.
E necesar de efectuat aceeaşi ce şi în problema 1.
Problema № 3
E necesar de efectuat sortarea şi interclasarea colecţiilor de date, ce constă din
10 mii de înregistrări în baza condiţiilor problemei 1
Problema № 4
E necesar de efectuat sortarea şi interclasarea colecţiilor de date, ce constă din
15 mii de înregistrări în baza condiţiilor problemei 1
Problema № 5
Colecţia de date iniţială ocupă 11 bobine de bandă magnetică.
E necesar:
a) prin intermediul unei metode de sortare unibobinală externă de ordonat (sortat)
datele de pe fiecare bobină de bandă magnetică;
b) prin intermediul metodei de unire multibobinală de interclasat datele de pe toate
bobinele şi de format o succesiune ordonată unsprezecebobinală de date;
c) de elaborat schemele realizării (efectuării) sortării externe unibobinale şi a
interclasării unsprezecebobinale;
d) de elaborat cîteva scheme de interclasare şi de selectat cea mai raţională din ele;
e) de calculat numărul etapelor şi ciclurilor de sortare şi unire a bobinelor de bandă
magnetică utilizate;
f) sortarea unibobinală se efectuează prin metoda unirii 3-fazice echilibrate.
Pentru contopirea unibobinală se utilizează 4 derulări de bandă magnetică: 3-la
intrare, 1-la ieşirea din memoria internă.
Problema № 6
6
E necesar de efectuat contopirea 10-bobinală a colecţiei de date iniţiale în baza
condiţiilor problemei 5.
Problema № 7
E necesar de efectuat contopirea 13-bobinală a colecţiei de date iniţiale în baza
condiţiilor problemei 5.
Problema № 8
Colecţia de date iniţială ocupă 10 volume de bandă magnetică. Diapazonul
valorilor cheilor înregistrărilor sortate este cuprins în limitele 1-1.000.000. Se
prognozează că totalitatea de înregistrări cu diapazonul valorilor cheilor de 200.000 pe
deplin se repartizează pe un volum de bandă magnetică.
E necesar:
a) de elaborat schema distribuirii colecţiei de înregistrări 10-bobinale;
b) după efectuarea ultimei etape de distribuire a datelor de îndeplinit sortarea
înregistrărilor pe fiecare volum de bandă magnetică prin metoda de interclasare
unibobinală, pentru ce de elaborat şi de descris schema respectivă. Sortarea
unibobinală se efectuează prin metoda de interclasare 4-fazică echilibrată;
c) de calculat numărul de etape şi cicluri de sortare şi de contopire a bobinelor de
bandă magnetică.
Problema № 9
E necesar de efectuat distribuirea multibobinală a colecţiei de date 10-bobinale
cu diapazonul valorilor cheilor de la 4001-8000, în baza condiţiilor problemei 8. Pe un
volum de memorie poate fi repartizată (înscrisă) o totalitate de înregistrări cu
diapazonul de 500 de valori a cheilor.
Problema № 10
E necesar de efectuat distribuirea multibobinală a colecţiei de date 13-bobinale
cu diapazonul valorilor cheilor de la 20001-46000, în baza condiţiilor problemei 8. Pe
un volum de memorie poate fi repartizată (înscrisă) o totalitate de înregistrări cu
diapazonul de 2000 de valori a cheilor.