Documente Academic
Documente Profesional
Documente Cultură
3. Tablouri si structuri
- Tablouri sunt acele multimi care au component care apartin aceluiasi tip
- Pot fi: unidimensionale sau bidimensionale
- Unidimensionale: memoria este o secventa de locatii, ordinea de memorare reprezinta
ordinea indicilor
- Bidimensionale: memoria este m*n locatii, ordinea de memorare e data de ordinea
lexicografica a indicilor
- Structuri: asamblu de variabile numite campuri, are nume, iar fiecare camp pe care il
detine are propriul nume si propriul tip, elementele sunt memorate in ordinea declararii
in structura
-
-
-
- Metoda substitutiei:
-
- Arbori de recursive: O(nlog(n))
- Teorema master:
9. Sortare.
- Sortare prin interschimbare (bubble-sort) – consta in parcurgerea unui vector, si
schimba pozitia numarului cu cel precedent, in cazul in care este mai mare sau mai mic
decat cel la care s-a ajuns. Procesul se va repeat pana cant sunt asezate in ordine.
Complexitate timp O(n), nefavorabil O(n patrat)
- Sortare prin insertie – inserarea unui anumit element in sirul sortat al predecesorilor sai.
Complexitate O(n), nefavorabil O(n patrat)
- Sortare prin selectie – verifica fiecare numar, iar cel mai mic il pune la inceput.
Urmatorul nr dupa v[1] este cel mai mic dintre celelalte ramase, dar mai mare decat
v[1]. Complexitate O(n patrat)
- Sortare prin interclasare – are la baza interclasarea a doi vectori. Fiind dati doi vectori
ordonati, se obtine al treilea care va contine elementele din cei doi vectori.
Complexitate O(n)
- Sortare prin numarare – se determina pozitia fiecarui element din tabloul sortat
numarand cate elemente sunt mai mici fata de acesta. Complexitate O(k+n) k-nr
elemente
10.Cautare. Arbori de cautare.
- Cautare lista liniara – tablouri O(n), liste O(n), lista ordonata – tablouri O(logn), liste O(n)
- La arbore de cautare e arbore binar de cautare. ai radacina cu valoare x si etc si tu vrei
sa cauti . Si compari mereu: y > decat nodul curent? da -> ma duc la dreapta arborelui. e
mai mic? -> ma duc la stanga.
-
- e acel arbore in care valorile din dreapta unui radacini is mai mari decat valoarea radacinii si
valorile de la stanga sunt mai mici