Witam, stworzyłem taki program do sortowania bąbelkowego tablicy [n], gdzie n należy do przedziału (0,1 000 000 ).
Niestety program w jednym przypadku jest za wolny. Czy da się go jakoś zoptymalizować?
Pozdrawiam,
FP
#include <iostream>
using namespace std;
void sortowanie(long long tab[],int n)
{
for(long long i=0 ; i<n ; i++)
{
for(long long j=1 ; j<n-i ; j++)
{
if(tab[j-1]>tab[j]) swap(tab[j-1],tab[j]);
}
}
}
long long tab[1000010];
int main()
{
long long n=0;
std::ios_base::sync_with_stdio(false);
ios_base::sync_with_stdio(0);
while(cin>>tab[n]) n++;
sortowanie(tab,n);
for(int i=0 ; i<n ; i++)
{
cout<<tab[i]<<" ";
}
return 0;
}