Extras din laborator
Laborator nr. 1
Tema 1: Se dă un set de numere întregi. Să se afișeze în ordine crescătoare aceste numere.
Analiza: Sortarea este un domeniu, o problemă fundamentală cu caracter esențial. Prin sortare înțelegem reordonarea elementelor unei colecții de date într-o ordine specificată de utilizator, cu scopul de a facilita regăsirea și selecția ulterioară a unui element.
Principiul de bază al acestei metode este următorul: se compară și se interschimbă perechile de elemente alăturate până când toate elementele sunt sortate. Ca și celelalte metode, se vor realiza treceri repetate prin tablou de fiecare dată deplasând cel mai mic element al mulțimii rămase spre capătul din stânga al tabloului. Dacă vom considera tabloul în poziție verticală și vom asimila elementele sale cu niște bule de aer în interiorul unui lichid, fiecare bulă având o greutate proporțională cu valoarea cheii, atunci fiecare trecere prin tablou se soldează cu ascensiunea unei bule la nivelul specific de greutate. Din acest motiv această metodă de sortare este cunoscută sub denumirea de bubblesort (sortarea prin metoda bulelor) în literatură.
Se poate ține o evidență dacă a avut loc sau nu cel puțin o schimbare în urma unei treceri prin tablou. Un ultim pas fără schimbări este necesar pentru a determina dacă algoritmul s-a terminat. Bubblesort poate fi îmbunătățit, ținând minte ultima poziție a elementului K, ce are proprietatea că toate elementele care preced poziția K sunt deja ordonate, analizele ulterioare putând fi terminate în acest loc. Algoritmul prezintă o asimetrie particulară. Un singur element ușor plasat la capătul greu al tabloului este readus la locul său într-o singură trecere, în schimb, un element greu plasat la capătul ușor al tabloului va fi readus spre locul său doar câte o poziție la fiecare trecere.
Spre exemplu se dă tabloul: A=(12 18 22 34 65 67 83 04). Va fi sortat cu ajutorul metodei bubblesort printr-o singură trecere, în schimb tabloul: A=(83 04 12 18 22 34 63 67) va necesita 7 treceri în vederea sortării.
Preview document
Conținut arhivă zip
- Lab1.pdf
- Lab10.pdf
- Lab11.pdf
- Lab12.pdf
- Lab13.pdf
- Lab2.pdf
- Lab3.pdf
- Lab4.pdf
- Lab5.pdf
- Lab6.pdf
- Lab7.pdf
- Lab8.pdf
- Lab9.pdf