Documente Academic
Documente Profesional
Documente Cultură
Metode de sortare
Proiect realizat de
Vicentiu Mihaela Raluca
Clasa a X-a B
Colegiul National “Mihai Eminescu”
Metoda Bulelor (bubblesort)
Program C++ :
Descriere : • #include <iostream.h>
dezordine. for(i=1;i<=n-1;i++)
{ min=v[i];
k=i;
for(j=i+1;j<=n;j++)
Procedeul se repeta pentru if(v[j]<min)
{ min=v[j]; k=j; }
fiecare element . aux=v[i];
v[i]=v[k];
v[k]=aux; }
cout<<"Vectorul sortat este: ";
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0; }
*Metoda inserarii
if(aux>a[j]) a[j+1]=aux;
else {a[1]=a[0]; a[0]=aux;}
}
for(i=0;i<=n;i++)
cout<<a[i]<< “ “ ;
return 0; }
directe
Metoda inserarii rapide Program C++ :
• #include <iostream>
using namespace std;
Descriere : int main ()
{int i,j,n,aux,st,dr,mijl,a[50];
• Vectorul se imparte in doi cout<<“n=“; cin>>n;
subvectori : subvectorul sursa si for(i=0;i<n;i++)
subvectorul destinatie (ordonat). { cout<<“a[“<<i+1<<“]=
• Pozitia elementului a[i] va fi gasita “;cin>>a[i];}
for(i=0;i<n;i++)
cu prin algoritmul de cautare
{aux=a[i]; st=0; dr=i-1;
binara.
while (st<=dr)
• Subvectorul destinatie este impartit
{mijl=(st+dr)/2;
in doi subvectori se examineaza
if (aux<a[mijl]) dr=mijl-1;
relatie de ordine dintre mijloc si
else st=mijl+1;}
vectorul a[i] si se stabileste daca
j=i-1;
vectorul se insereaza in prima
while (j>=st) {a[j+1]=a[j]; j=j-
sau a doua jumatate . Operatia de 1;}
divizare a subvectorului continua a[st]=aux;
pana se gaseste pozitia in care }
urmeaza sa fie inseray a[i]. for(i=0;i<‘;i++) cout<<a[i]<< “ “ ;
return 0; }
Thanks for watching !!!