Sunteți pe pagina 1din 4

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

Universitatea Tehnică din Moldova


Departamentul Informatica și Ingineria Sistemelor

Raport
Lucrare de laborator nr.5
La disciplina:
STRUCTURI DE DATE ȘI ALGORITMI

A efectuat studentul
gr.IBM-211 Marchitan Mihail

A verificat Buzurniuc
Șt.

Chișinău - 2022
Tema: Analiza empirică a algoritmilor de sortare și de căutare.
Scopul lucrarii: Studierea algoritmilor de sortare și de căutare pentru tablouri
unidimensionale și obținerea deprinderilor de analiză empirică a algoritmilor.

Sarcină: Să se scrie un program în limbajul C pentru analiza empirică a algoritmului


propus (după variantă) cu crearea funcţiei de căutare sau sortare pentru tabloul
unidimensional de n elemente cu afişarea la ecran a următorului meniu de opţiuni:
1. Tabloul demonstrativ de n elemente (9<= n <=32).
2. Tabloul cu valori aleatorii (n=1000, n=10000, n=50000).
3. Tabloul sortat crescător (n=1000, n=10000, n=50000).
4. Analiza empirică a funcției de sortare qsort() sau a funcției de căutare bsearch()
din biblioteca standard a limbajului C.
0. Ieșire din program.

Mersul lucrarii:
1.Familarizarea cu notiunile principale din teorie si metode pe care la vom utiliza.
2.Efectuarea codului.
3.Rezultatul executarii programului.
4.Concluzia.
5.Bibliografie.

1. Notiuni principale din teorie si metode folosite


Algoritmii de căutare implica gasirea unui element cu o anumită proprietate într-o
colectie cu elemente de acel tip elementele pot sa fie inregistrari intr-o baza de date,
elemente intr-un vector, text in fisiere, noduri intr-un arbore, muchii sau noduri intr-un graf
sau elemente in alte spatii de cautare sunt algoritmi de baza, foarte utilizati
Tipuri de cautari:
Cautare liniara intr-o multime neordonata ( Unordered Linear Search)
Cautare liniara intr-o multime ordonata ( Sorted/Ordered Linear Search)
Cautare binara ( Binary search)
Tabele de dispersie
Cautare specializata pentru siruri de caractere (tries, arbori de sufixe, etc).
Bubble sort
 timp mediu: O(N^2)
 timp la limită: O(N^2)
 memorie: O(1)
 Stabil: DA
Descriere : Sortarea prin metoda bulelor se consideră drept una din cele mai puţin
efective metode de sortare, dar cu un algoritm mai simplu.
Ideea de bază a sortării prin metoda bulelor este în a parcurge tabloul, de la stânga spre
dreapta, fiind comparate elementele alăturate a[i] si a[i+1]. Dacă vor fi găsite 2
elemente neordonate, valorile lor vor fi interschimbate. Parcurgerea tabloului de la
stânga spre dreapta se va repeta atât timp cât vor fi întâlnite elemente neordonate.

2.Codul programului:

https://onlinegdb.com/qo3kJrcqiT
3.Rezultatele executarii programului

4.Concluzii
1.In aceaasta lucrare am obtinut cunostinte necesare pentru elaborarea ,
compilare, rulare si testare a unui program in limbajul de programare C.
2. Au fost obţinute deprinderi de elaborare, compilare, rulare și testare a
unui program simplu în
limbajul de programare C.
3. Programul elaborat nu verifică datele de intrare, ce reprezintă un
dezavantaj al algoritmului.
4. Programul elaborat poate fi dezvoltat ulterior prin adăugarea operațiilor
de verificare a datelor de intrare.
5.Bibliografie
https://else.fcim.utm.md/pluginfile.php/40696/mod_resource/content/2/
Kulev_PC_lab_raport_model_2021.pdf
https://else.fcim.utm.md/pluginfile.php/33914/mod_resource/content/1/
Programare_in_C.pdf
3. Tutorial in C language. http://devcentral.iftech.com/learning/tutorials/c-cpp/c/
4. http://andrei.clubcisco.ro/cursuri/anul-1/semestrul-1/programarea-calculatoarelor.html

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