Laborator N1 C
Laborator N1 C
Algoritmi de
sortare intern.
Sarcina: (Obligatoriu)
C++
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{int n,a[100],val,j;
//straight insertion
for (int i=0;i<n;i++)
{val=a[i]; j=i-1;
while (val<a[j])
{a[j+1]=a[j]; j=j-1;}
a[j+1]=val;}
//end straight insertion
return 0;
}
b) sortare prin simpl selectare (Straight selection);
C++
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{int a[100],n,i;
cout<<"n = \n"; cin>>n;
cout<<"Introduceti elementele vectorului:\n";
for (i=0;i<n;i++) cin>>a[i];
selectionSort(a,n);
cout<<"Vectorul sortat crescator:\n";
for (i=0; i<n; i++) cout<< a[i]<<" ";
return 0;
}
c) sortare prin simplu schimb (Buble sort);
C++
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{int a[100],n,i;
cout<<"n = \n"; cin>>n;
cout<<"Introduceti elementele vectorului:\n";
for (i=0;i<n;i++) cin>>a[i];
bubbleSort(a,n);
return 0;
}
d) sortare de tipul Shaker. (Shakersort)
C++
int main()
{int a[100],n;
cout<<"n = "; cin>>n;
cout<<"Introduceti elementele vectorului:\n";
for (int i=0;i<n;i++) cin>>a[i];
shakerSort(a,n);
return 0;