Documente Academic
Documente Profesional
Documente Cultură
ALGORITMI ELEMENTARI
Pentru vectori
1. Sortare
a) prin metoda bulelor (BubbleSort)
ok=1;
while(ok)
{ok=0;
for(i=1;i<n;++i)
if(a[i]>a[i+1])
{x=a[i];
a[i]=a[i+1];
a[i+1]=x;
ok=1;}
b) prin selecie (cu maxim)
for(i=1;i<n;++i)
{min=a[i]; k=i;
for(j=i+1;j<=n;++j)
if(a[j]<min)
{min=a[j];
k=j;}
x=a[k];a[k]=a[i];a[i]=x;}
2. Interclasarea a dou iruri sortate se obtine un
nou sir sortat (eficient) din elementele celor doua.
i=1; j=1; k=1;
while(i<=m&&j<=n)
if(a[i]<b[j]) c[k++]=a[i++];
else
c[k++]=b[j++];
while(i<=m)
c[k++]=a[i++];
while(j<=n)
c[k++]=b[j++];
for(i=1;i<k;i++)
cout<<c[i]<< ;
3. Cutarea binar
gasit=0;
i=1; j=n;
while(i<=j&&!gasit)
{m=(i+j)/2;
if(a[m]==x) gasit=1;
else if(x<a[m])
j=m-1;
else
i=m+1;}
if(gasit)
cout<<gasit pe pozitia <<m;
else
cout<<nu a fost gasit;