100 likes | 462 Views
SORTAREA TABLOURILOR UNIDIMENSIONALE PRIN METODA SELECTIEI DIRECTE -SELECT SORT-. Prof. Sofroni Iulia. DESCRIEREA METODEI.
E N D
SORTAREA TABLOURILOR UNIDIMENSIONALE PRIN METODA SELECTIEI DIRECTE-SELECT SORT- Prof. Sofroni Iulia
DESCRIEREA METODEI Prin această metodă se aduce pe prima pozitie elementul cu valoarea cea mai mica din cele n elemente, apoi pe pozitia a 2-aelementul cu cea mai mica valoare din ultimele n-1, pe pozitia 3 elementul cel mai mic din ultimele n-2 s.a.m.d pana se ajunge la finalul vectorului.
ENUNŢUL PROBLEMEI: Se dă un tablou a cu n elemente întregi. Să se realizeze sortarea crescătoare a elementelor tabloului.
FIE TABLOUL UNIDIMENSIONAL A CE ARE URMĂTORUL CONŢINUT: 1 2 3 4 5 7 8 10 25 5 a:
FIE TABLOUL UNIDIMENSIONAL A CE ARE URMĂTORUL CONŢINUT: 1 2 3 4 5 5 8 10 25 7 a:
FIE TABLOUL UNIDIMENSIONAL A CE ARE URMĂTORUL CONŢINUT: 1 2 3 4 5 5 7 10 25 8 a:
FIE TABLOUL UNIDIMENSIONAL A CE ARE URMĂTORUL CONŢINUT: 1 2 3 4 5 5 7 8 25 10 a:
VARIABILE NECESARE • a – tabloul unidimensional; • n – lungimea tabloului; • aux – pentru interschimbul elementelor (de acelaşi tip cu elementele tabloului); • i – contor pe care se aduce valoarea minima din ultimele n-i-1; • j – contor pentru parcurgerea ultimelor n-i-1 elemente pentru identificarea minimului; se initializeaza cu i+1
ALGORITMUL for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]>a[j]) { aux =a[i]; a[i] =a[j]; a[j]=aux; }
Aplicatia 1 • Sa se scrie un program care citeste un vector, il afiseaza, sorteaza descrescator elementele acestuia si apoi il reafiseaza sortat.