Pagini recente » Cod sursa (job #367589) | Cod sursa (job #1793911) | Cod sursa (job #2601814) | Cod sursa (job #1606887) | Cod sursa (job #1654876)
#include <cstdio>
using namespace std;
struct nod{
int x;
nod *urm;
};
void adaugare( nod *&p, int k ){
nod *au, *dr, *st;
dr = st = NULL;
au = p;
while( au != NULL && au -> x < k ){
st = au;
au = au -> urm;
}
dr = new nod;
dr -> x = k;
dr -> urm = au;
if( p == NULL || st == NULL ) p = dr;
else st -> urm = dr;
}
int main()
{
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
int n, i, j, k;
nod *st, *dr, *au;
st = dr = au = NULL;
scanf("%d",&n);
for( i = 1; i <= n; ++i ){
scanf("%d",&k);
adaugare( st, k );
}
dr = st;
while( dr != NULL ){
printf("%d ",dr->x);
dr = dr -> urm;
}
return 0;
}