Sunteți pe pagina 1din 3

Proiectarea Algoritmilor

Proba 1
1. Algoritmul urmtor sorteaz cresctor o secven de n chei numerice de
sortare memorate ntr-un tablou a de dimensiune n. procedure sortare
(a,n)
for k 1 to n-1 do
temp a[k]
i k-1
while (i 0 and a[i] > temp) do
a[i+1] a[i]
i i-1
if (i k-1) then a[i+1] temp
end
Un algoritm de sortare se numete stabil dac cheile egale rmn du
sortare n aceeai ordine relativ. Ast!el" dac nainte de sortare a#i$=a#j$, i<j"
iar du sortare cheia c de e oziia i %c&a#i$' a(unge e oziia k i cheia c de
e oziia j %c&a#j$' va !i lasat e oziia l" atunci k<l. )*emlu + nainte de
sortare a&%,"1"-"."/"-,0' iar du sortare a&%1"-1"-"0","."/'. 2e metod de
sortare !olosete algoritmul rezentat anterior3 Algoritmul este stabil3
-. 4e consider s & a
5
, a
1
, , a
n-1
o secven biton i s
1
& min6a
5
, a
n7-
8"
min6a
1
, a
n7-

91
8:min6a
n7--1
,a
n-1
8" s
-
& ma*6a
5
" a
n7-
8" ma*6a
1
"a
n7-91
8:ma*6a
n7--1
"a
n-
1
8. 2e rorieti au secvenele s
1
si s
-
3
0. 2are este comle*itatea tim entru cazul cel mai ne!avorabil a
algoritmului BFS de sortare toologic3
,. Pentru a e!ectua o inser ie ntr-un B-arbore cu !actorul de minimizare f ,
care conine cel utin dou noduri" se caut nti nodul n care urmeaza a se
!ace inser ia. Aoi se !ace inserarea. ;aca un nod v este ncarcat la ma*im %-f-
1 chei'" entru a insera o cheie nou este necesar sargerea acestuia.
4argerea trans!orm nodul cu -f-1 chei n dou noduri cu
::::::::.. chei .
.. Algoritmul rezentat n cele ce urmeaz ar trebui s calculeze drumurile
minime ntr-un gra! G&%V,E'" V & 65"..."n-18" de la nodul i5 la toate celelalte n-1
noduri.
Proiectarea Algoritmilor
procedure drumMinim(D, i0, d, p)
for i 0 to n-1 do
p[i] 0
d[i]
d[i0] 0
Q V /* Q este un min-heap cu cheile date de
alorile !!!!! */
"hile Q do
i citeste(Q)
for fiecare # listade$diacenta(i) do
if d[#] % d[i]&l[i,#])
then d[#] d[i] & l[i,#]
p[#] i
elimina(Q)
end
2u ce trebuie nlocuit irul
33333
entru a obine algoritmul lui ;i(<stra 3
/. 4e consider / secvene de numere sortate cresctor. ;imensiunile
secvenelor sunt 15" -5" ." ,5" 15" -.. Pentru interclasarea a dou secvene de
dimensiuni n resectiv m" sunt necesare n+m oeraii. 2are este numrul
minim de oeraii entru interclasarea celor / secvene3
=. 2onsiderma roblema drumurilor minime ntre oricare dou vr!uri
ale unui digra! onderat D & %V,A " l '. >otm cu l
ij
X
lungimea drumului
minim de la i la j, construit cu vr!uri intermediare din XV. 2are este
ecua ia !unc ional analitic entru valorile otime l
ij
X

U6k8
3
?. 4e consider un ir de chei numerice ordonate cresctor. Pe baza
acestora se construiete un arbore binar de cutare. 2utarea binar se
des!oar la !el cu cutarea n arborele binar de cutare"
dac ..............................................................................................................................
........................................................................................
@. 4 resuunem c dorim s nmulim dou numere ntregi" x i "
!ormate din n ci!re. Putem resuune c x i sunt ozitive. 2are este
numrul minim de nmuliri de numere !ormate din n7- ci!re" su!iciente entru
a e!ectua nmulirea x.
Proiectarea Algoritmilor
Aaza + 1
Proba -
1. %,' Bie o secven de chei de sortare 4 & %." 0" 11" ," /" 1" 15" 0," 1" 1-" @"
-.'. Aceasta urmeaz a !i sortat cu algoritmul de sortare raid %Cuic<4ort'.
2are va !i ordinea cheilor du rimul ael al rocedurii de artiionare.
Dusti!icai rsunsul.
-. %.' 4criei un algoritm care s determine diametrul unui gra! G&%V,E'
%cea mai mare distan dintre oricare dou dou vr!uri'. Precizai metoda de
roiectare utilizat la construcia algoritmului.
Aaza + 1

S-ar putea să vă placă și