Sunteți pe pagina 1din 12

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică şi Microelectronică

Departamentul Ingineria Software și Automatică

RAPORT
Lucrare de laborator nr.4
Disciplina: Analiza și proiectarea algoritmică
Tema: Analiza algoritmilor Floyd și Dijkstra.

A efectuat: st. gr. TI-181


Virlan Natalia

A verificat: Buldumac Oleg

Chişinău 2019
1. Tema: Metoda programării dinamice

2. Scopul lucrarii:
- Studierea metodei programării dinamice.
- Analiza şi implementarea algoritmilor de programare dinamică.

3. Sarcina lucrarii:
- De studiat metoda programării dinamice de proiectare a algoritmilor.
- De implementat într-un limbaj de programare algoritmii:
 Floyd;

 Dijkstra.

- De făcut analiza acestor algoritmi.

4. Teorie:
Programarea dinamică.
O problemă rezolvabilă prin metoda programării dinamice trebuie adusă mai întâi la o formă
discretă în timp. Deciziile care se iau pentru a obţine un rezultat trebuie să se poată lua pas cu pas. De
asemenea, foarte importantă este ordinea în care acestea se iau. Programarea dinamică este (şi nu
luaţi aceste rânduri ca pe o definiţie) în esenţă un proces decizional în mai multe etape: în starea
iniţială a problemei luăm prima decizie, care determină o nouă stare a problemei în care luăm o
decizie. Termenul dinamic se referă chiar la acest lucru: problema este rezolvată în etape dependente
de timp. Variabilele, sau funcţiile care descriu fiecare etapă trebuie să fie în aşa fel definite încât să
descrie complet un proces, deci pentru acest lucru va trebui să răspundem la două întrebări:

1) care este etapa iniţială (caz în care avem de a face cu un proces decizional descendent) sau care
este etapa finală (caz în care avem de a face cu un proces decizional ascendent)?
2) care este regula după care trecem dintr-o etapă în alta ? De obicei această regulă este exprimată
printr-o recurenţă.
Deoarece, avem de a face cu o problemă care se rezolvă în mai multe etape, nu ne mai rămâne
decât să vedem cum luăm deciziile dintr-o etapă în alta. Nu mă refer aici la o relaţie de recurenţă de
care am vorbit mai sus, ci la faptul că foarte probabil apare posibilitatea ca la un anumit moment să
putem alege din mai multe decizii. De exemplu, problema calculului numerelor lui Fibonaci se
încadrează în categoria programării dinamice deoarece:
 este un proces în etape;

 fiecărei etape k îi corespunde calculul celui de al k-lea număr Fibonacci;

 există o singură decizie pentru a trece la o etapă superioară;
Determinarea unui drum ce leagă două oraşe A şi B şi care trece printr-un număr minim de alte oraşe
este tot o problemă de programare dinamică deoarece:
 este un proces în etape,

 fiecărei etape k îi corespunde determinarea unui drum de lungime k ce pleacă din oraşul A,

 dar există mai multe decizii pentru trecerea la drumul de lungimea k + 1.
În cele ce urmează prin strategie înţelegem un şir de decizii. Conform principiului lui Bellman,
numit principiul optimalităţii avem:
O strategie are proprietatea că oricare ar fi starea iniţială şi decizia iniţială, deciziile rămase
trebuie să constituie o strategie optimă privitoare la starea care rezultă din decizia anterioară.
Demonstrarea corectitudinii unui algoritm de programare dinamică se face, aşa cum rezultă şi din
principiul optimalităţii, prin inducţie matematică.

5. Cercetam algoritmii în baza grafurilor:


Algoritmul Dijkstra
Codul sursa in limbajul C++ pentru algoritmul Dijkstra
#include<iostream>
#include<conio.h>
#include<time.h>
using namespace std;
double t1,t2;
int main()
{
system("cls");
int L[20][20],C[20],D[20],v,n,k,min,i,j,contor=0;
cout<<"Introduceti numarul de virfuri: ";
cin>>n;
cout<<endl<<"Introduceti costurile muchiilor:"<<endl;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
L[i][j]=0;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i!=j)
{
cout<<"Costul [ "<<i+1<<", "<<j+1<<" ] = ";
cin>>L[i][j];
}
}
}
cout<<endl<<" Pasul v C
D"<<endl;
for(i=0;i<n-1;i++)
C[i]=i+2;
k=n-1;

for(i=1;i<n;i++)
{
D[i]=L[0][i];
if(!L[0][i]) D[i]=9999;
}
for(i=1;i<17;i++)
cout<<" ";
cout<<"{";
for(i=0;i<k;i++)
{
cout<<C[i];
if(i<k-1) cout<<", ";
}
cout<<"}";
for(i=1;i<12;i++)
cout<<" ";

cout<<"[";
for(i=1;i<n;i++)
{
cout<<D[i];
if(i<n-1) cout<<", ";
}
cout<<"]"<<endl;
t1=clock();
for(int gredy=1;gredy<n;gredy++)
{
for(i=0,min=9999;i<k;i++)
if(D[C[i]-1]<min && D[C[i]-1])
{
min=D[C[i]-1];contor++;
v=C[i];
}
for(i=0;i<k;i++)
if(C[i]>=v) C[i]=C[i+1];
k--;
for(i=0;i<k;i++)
if( (D[v-1]+L[v-1][C[i]-1]) < D[C[i]-1] && L[v-
1][C[i]-1])
{
D[C[i]-1]=D[v-1]+L[v-1][C[i]-1];
contor++;
}
t2=clock();
cout<<" "<<gredy;
for(i=1;i<8;i++)
cout<<" ";
cout<<v;
for(i=1;i<6;i++)
cout<<" ";
cout<<"{";
for(i=0;i<k;i++)
{
cout<<C[i];
if(i<k-1) cout<<", ";
}
cout<<"}";
for(i=1;i<12+3*gredy;i++)
cout<<" ";
cout<<"[";
for(i=1;i<n;i++)
{
cout<<D[i];
if(i<n-1) cout<<", ";
}
cout<<"]"<<endl;
}
cout<<"\n\nNumaru de iteratii este : "<<contor;
cout<<endl<<"\tTimpul de lucru al algoritmul : "<<fixed<<(t2-
t1)/1000<<"sec";
getch();
}

Afisarea la ecran

Algoritmul Floyd
Codul sursa in limbajul C++ pentru algoritmul Floyd

#include<iostream>
#include<time.h>

using namespace std;


int main()
{
double t1,t2;

int L[50][50]={0},D[50]={0}, marcat[50]={0}, C[50]={0}, i,j,u,v,n,m,k;


int min,pas=1,count=0,sol[50][50]={0},floyd;
t2=clock();
cout<<"Introduceti numarul virfuri: "; cin>>n;
cout<<"Introduceti numarul arce: "; cin>>m;
cout<<"Introduceti arcele si ponderile: "<<endl;
for(i=1;i<=m;i++)
{
cin>>u;
cin>>v;
cin>>L[u][v];
}

t1=clock();

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(L[i][j]==0 && i!=j) L[i][j]=9999;
for(floyd=1;floyd<=n;floyd++)
{
j=1;
for(i=1;i<=n;i++)
{
if(i==floyd) continue;
C[j]=i;
D[i]=L[floyd][i];
j++;
}

while(C[2]!=0)
{
pas++;
min=999;
for(i=1;i<=n;i++)
{//determinam minimum din D if(i==floyd) continue;
count++;
if(min>D[i] && D[i]!=0 && marcat[i]==0)
{
min=D[i];
k=i;
}
}
marcat[k]=1;
u=-1;
for(i=1;C[i]!=0;i++)
{
count++;
if(C[i]==k)
{
for(j=i;C[j]!=0;j++)
{
C[j]=C[j+1];
u=j;
}
C[u+1]=0;
}

}
for(i=1;C[i]!=0;i++)
if(D[k]+L[k][C[i]] < D[C[i]])
{
D[C[i]]=D[k]+L[k][C[i]];
sol[floyd][C[i]]=k;
}

for(i=0;i<=n;i++)
{
C[i]=0; D[i]=0;
marcat[i]=0;
}
pas=1;
for(j=1;j<=n;j++)
{
sol[0][j]=j;
sol[j][0]=j;
}
for(j=1;j<=n;j++)
if(sol[1][j]==0) sol[1][j]=floyd;
}

cout<<"\n\n\nVectorul solutiilor:\n"<<endl;
for(i=0;i<=n;i++)
{
for(j=0;j<=n;j++)
{
if(j==0) cout<<" ";
cout<<" "<<sol[i][j];
}
if(i==0) cout<<endl;
cout<<endl;
}
t2=clock();
cout<<"\n\nNumaru de iteratii este : "<<count;
cout<<endl<<"\tTimpul de lucru al algoritmul : "<<fixed<<(t2-t1)/1000<<" sec";
return 0;
}

Afisarea la ecran

6. Compararea rezultatelor
algoritmilor n=8;

m = 11 m = 16
Numarul de Timpul de Numarul de Timpul de
Iteratii Executie Iteratii Executie
Dijkstra 14 0.07 18 0.07
Floyd 328 0.08 345 0.08

Funcţiile de timp pentru algoritmi sunt următoarele:


Dijkstra:
Avind un for de la 2 pina la n care include in sine n-2 repetari functia de complexitate se
aproximeaza evident ca O(n2), iar odata ce noi repetăm acest algoritm de n ori pentru a determina

lungimea drumurilor din orice vîrf către celelalte vîrfuri, se obtine o complexitate n*O(n 2) ceea ce

poate fi aproximat ca O(n3).

Floyd:
Este foarte evident ca algoritmul Floyd avind 3 cicluri de for de la 1 la n imbricate unul in
altul, functia de complexitatea a acestui algoritm este exact O(n3).
Se observa o mica performanta a algoritmului Dijkstra fata de Floyd, insa in practica se
dovedeste a nu fi astfel. Deoarece majoritatea grafurilor orientate sunt dense, algoritmul Floyd ne
da un rezultat exact n3, pe cind algoritmul Dijkstra intrece aceasta valoare.

7. Concluzie:
În urma elaborării lucrării de laborator nr. 4 am facut cunostinta cu o noua metoda de
programare, si anume – metoda programarii dinamice, care reprezinta o determinare a solutiei
prin etape. Am realizat analiza empirica a algoritmilor de determinare a celor mai scurte
drumuri intr-un graf si anume algoritmii Dijkstra si Floyd. In urma analizei s-a dovedit ca
algoritmul Dijkstra ar fi cu foarte putin mai eficient ca Floyd, insa practica ne arata ca
algoritmul Floyd este cu mult mai eficient decit algoritmul Dijkstra in cazul grafurilor orientate
dense. Deasemenea algoritmul Floyd este mai simplu de implementat intr-un limbaj de
programare, constituind simplu 3 cicluri imbricate.

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

  • Laboratorul 1
    Laboratorul 1
    Document4 pagini
    Laboratorul 1
    ion
    Încă nu există evaluări
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Încă nu există evaluări
  • Lab 3 MMC
    Lab 3 MMC
    Document4 pagini
    Lab 3 MMC
    Adrian Bodorin
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Lab 4 APA
    Lab 4 APA
    Document20 pagini
    Lab 4 APA
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 2 Asdn
    Lab 2 Asdn
    Document6 pagini
    Lab 2 Asdn
    Tutunaru Dan Marin
    100% (1)
  • Grafica Laborator Nr.2
    Grafica Laborator Nr.2
    Document8 pagini
    Grafica Laborator Nr.2
    Cebotari Ion
    100% (1)
  • Laboratorul 1 ASDN
    Laboratorul 1 ASDN
    Document6 pagini
    Laboratorul 1 ASDN
    Euegniu
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document11 pagini
    Laboratorul 1
    Дарья Рг
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lab MN 2
    Lab MN 2
    Document12 pagini
    Lab MN 2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Laborator 1 ASO
    Laborator 1 ASO
    Document4 pagini
    Laborator 1 ASO
    Жан Ганган
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Laborator 3 APA
    Laborator 3 APA
    Document22 pagini
    Laborator 3 APA
    RoscaFlorin
    Încă nu există evaluări
  • Git Laborator 1
    Git Laborator 1
    Document1 pagină
    Git Laborator 1
    Daniil
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • AMOO Lab3
    AMOO Lab3
    Document6 pagini
    AMOO Lab3
    sergiu
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Lab 1 LFA
    Lab 1 LFA
    Document10 pagini
    Lab 1 LFA
    Eric Semeniuc
    Încă nu există evaluări
  • LFA Lab - 2
    LFA Lab - 2
    Document15 pagini
    LFA Lab - 2
    RoscaFlorin
    100% (1)
  • Laborator 1 Prelucrarea Semnalelor
    Laborator 1 Prelucrarea Semnalelor
    Document19 pagini
    Laborator 1 Prelucrarea Semnalelor
    Ion Cornea
    Încă nu există evaluări
  • Asdn Lab 1
    Asdn Lab 1
    Document6 pagini
    Asdn Lab 1
    DmitriiGreen
    Încă nu există evaluări
  • CDE (Lab 1)
    CDE (Lab 1)
    Document5 pagini
    CDE (Lab 1)
    BlandjLdhui
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • Moraru Roman Co Lab 1
    Moraru Roman Co Lab 1
    Document5 pagini
    Moraru Roman Co Lab 1
    Belinschi Andrei
    Încă nu există evaluări
  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • PS NR 2
    PS NR 2
    Document8 pagini
    PS NR 2
    DASdsa fsa f
    Încă nu există evaluări
  • Lab 1 PPE
    Lab 1 PPE
    Document4 pagini
    Lab 1 PPE
    King 79
    Încă nu există evaluări
  • Grafica Pe Calculator Lab 1 Java
    Grafica Pe Calculator Lab 1 Java
    Document4 pagini
    Grafica Pe Calculator Lab 1 Java
    OpreaEugen
    Încă nu există evaluări
  • LFA Lab 1
    LFA Lab 1
    Document8 pagini
    LFA Lab 1
    Valeria Cebanu
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Lab 2 LFA Doc
    Lab 2 LFA Doc
    Document7 pagini
    Lab 2 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • MMC Laborator 1 UTM
    MMC Laborator 1 UTM
    Document12 pagini
    MMC Laborator 1 UTM
    StasLuchianciuc
    Încă nu există evaluări
  • Ll1 Mmc1 Mereuta Ana Ti-192
    Ll1 Mmc1 Mereuta Ana Ti-192
    Document11 pagini
    Ll1 Mmc1 Mereuta Ana Ti-192
    Anya Mr
    Încă nu există evaluări
  • Lab4 MMC Taucci Afanasi AI-191
    Lab4 MMC Taucci Afanasi AI-191
    Document3 pagini
    Lab4 MMC Taucci Afanasi AI-191
    Carolin
    Încă nu există evaluări
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • Lab4 SAV
    Lab4 SAV
    Document3 pagini
    Lab4 SAV
    Zeul Hriscei
    Încă nu există evaluări
  • Examen PPe
    Examen PPe
    Document11 pagini
    Examen PPe
    crismaruion
    100% (2)
  • Raport ASDN Lab 1
    Raport ASDN Lab 1
    Document5 pagini
    Raport ASDN Lab 1
    Olea Zubcova
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • Lab 3 AMOO
    Lab 3 AMOO
    Document9 pagini
    Lab 3 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lab1 GC
    Lab1 GC
    Document8 pagini
    Lab1 GC
    Andrei Barbalat
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Laborator-3 MMC Balan Ion
    Laborator-3 MMC Balan Ion
    Document6 pagini
    Laborator-3 MMC Balan Ion
    Ion Bn
    100% (1)
  • Laboratorul 2 PPE
    Laboratorul 2 PPE
    Document4 pagini
    Laboratorul 2 PPE
    crismaruion
    Încă nu există evaluări
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Document4 pagini
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Ion Damaschin
    Încă nu există evaluări
  • TAP Lab6 Popov Biatrice - CR 191
    TAP Lab6 Popov Biatrice - CR 191
    Document6 pagini
    TAP Lab6 Popov Biatrice - CR 191
    Alina Axenti
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • TAP Lab1
    TAP Lab1
    Document4 pagini
    TAP Lab1
    Adrian Bodorin
    50% (2)
  • Lab 3 BTD
    Lab 3 BTD
    Document6 pagini
    Lab 3 BTD
    Trifan Petru
    100% (1)
  • Laborator Nr. 4 - Metode Numerice
    Laborator Nr. 4 - Metode Numerice
    Document4 pagini
    Laborator Nr. 4 - Metode Numerice
    Silviu Baicu
    Încă nu există evaluări
  • Algoritmi Exponentiali
    Algoritmi Exponentiali
    Document8 pagini
    Algoritmi Exponentiali
    Dinu Adrian
    0% (1)
  • APAlab 4
    APAlab 4
    Document15 pagini
    APAlab 4
    Сергей Борта
    Încă nu există evaluări
  • Caietul de Sarcini (Producție)
    Caietul de Sarcini (Producție)
    Document4 pagini
    Caietul de Sarcini (Producție)
    AlionaCrigan
    100% (1)
  • Intrebari 3 BD
    Intrebari 3 BD
    Document4 pagini
    Intrebari 3 BD
    AlionaCrigan
    Încă nu există evaluări
  • Ferestre de Dialog
    Ferestre de Dialog
    Document58 pagini
    Ferestre de Dialog
    AlionaCrigan
    Încă nu există evaluări
  • Ferestre de Dialog
    Ferestre de Dialog
    Document58 pagini
    Ferestre de Dialog
    AlionaCrigan
    Încă nu există evaluări
  • BD 1
    BD 1
    Document15 pagini
    BD 1
    AlionaCrigan
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (4mai-8 Mai)
    FIŞA DE ACTIVITATE (4mai-8 Mai)
    Document1 pagină
    FIŞA DE ACTIVITATE (4mai-8 Mai)
    AlionaCrigan
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (22-26 Iunie)
    FIŞA DE ACTIVITATE (22-26 Iunie)
    Document1 pagină
    FIŞA DE ACTIVITATE (22-26 Iunie)
    AlionaCrigan
    Încă nu există evaluări
  • Practica - in Productie
    Practica - in Productie
    Document32 pagini
    Practica - in Productie
    AlionaCrigan
    Încă nu există evaluări
  • Practica În Producție
    Practica În Producție
    Document19 pagini
    Practica În Producție
    AlionaCrigan
    Încă nu există evaluări
  • Raport Practica
    Raport Practica
    Document27 pagini
    Raport Practica
    AlionaCrigan
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document2 pagini
    Lab 1
    AlionaCrigan
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (29 Iunie-3 Iulie)
    FIŞA DE ACTIVITATE (29 Iunie-3 Iulie)
    Document2 pagini
    FIŞA DE ACTIVITATE (29 Iunie-3 Iulie)
    AlionaCrigan
    Încă nu există evaluări
  • FIŞA DE ACTIVITATE (11 Mai - 15 Mai)
    FIŞA DE ACTIVITATE (11 Mai - 15 Mai)
    Document1 pagină
    FIŞA DE ACTIVITATE (11 Mai - 15 Mai)
    AlionaCrigan
    Încă nu există evaluări
  • L1 Pam
    L1 Pam
    Document15 pagini
    L1 Pam
    AlionaCrigan
    Încă nu există evaluări
  • 6 MySQL
    6 MySQL
    Document18 pagini
    6 MySQL
    Daniel Delacruz
    Încă nu există evaluări
  • Nivel de Concentratie
    Nivel de Concentratie
    Document1 pagină
    Nivel de Concentratie
    AlionaCrigan
    Încă nu există evaluări
  • Elemente de Algebra Relationala
    Elemente de Algebra Relationala
    Document39 pagini
    Elemente de Algebra Relationala
    AlionaCrigan
    Încă nu există evaluări
  • Sav Sarcina
    Sav Sarcina
    Document3 pagini
    Sav Sarcina
    AlionaCrigan
    Încă nu există evaluări
  • Lab 2 3
    Lab 2 3
    Document5 pagini
    Lab 2 3
    AlionaCrigan
    Încă nu există evaluări
  • L1 Pam
    L1 Pam
    Document15 pagini
    L1 Pam
    AlionaCrigan
    Încă nu există evaluări
  • PAM Lab2
    PAM Lab2
    Document9 pagini
    PAM Lab2
    AlionaCrigan
    Încă nu există evaluări
  • Pregatirelab 3 Somipp
    Pregatirelab 3 Somipp
    Document5 pagini
    Pregatirelab 3 Somipp
    AlionaCrigan
    Încă nu există evaluări
  • Sav 3
    Sav 3
    Document1 pagină
    Sav 3
    AlionaCrigan
    Încă nu există evaluări
  • SAV1
    SAV1
    Document5 pagini
    SAV1
    AlionaCrigan
    Încă nu există evaluări
  • Sistemul Informațional de Marketing
    Sistemul Informațional de Marketing
    Document17 pagini
    Sistemul Informațional de Marketing
    AlionaCrigan
    Încă nu există evaluări
  • Somipp 2
    Somipp 2
    Document6 pagini
    Somipp 2
    AlionaCrigan
    Încă nu există evaluări
  • Intrebari 3 BD
    Intrebari 3 BD
    Document4 pagini
    Intrebari 3 BD
    AlionaCrigan
    Încă nu există evaluări
  • Somipp 1
    Somipp 1
    Document3 pagini
    Somipp 1
    AlionaCrigan
    Încă nu există evaluări
  • Raspuns Lab 1
    Raspuns Lab 1
    Document4 pagini
    Raspuns Lab 1
    AlionaCrigan
    Încă nu există evaluări