Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

timkiem

void psmang(int a[max],int &n)

{

cout<<"nhap vao pt"<<"

";

cin>>n;

srand((unsigned)time(NULL));

for(int i=0;i<n;i++)

a[i]=rand()%100;

}

void xuatmang(int a[max],int n)

{

for(int i=0;i<n;i++)

cout<<a[i]<<"\t";

cout<<endl;

}

void hoanvi(int &d,int &c)

{

int t;

t=d;

d=c;

c=t;

}

void doichotructiep(int a[max],int n)

{

for(int i=0;i<n-1;i++)

for(int j=i+1;j<n;j++)

if(a[i]>a[j])

hoanvi(a[i],a[j]);

}

void noibot(int a[],int n)

{

for(int i=0;i<n-1;i++)

for(int j=n-1;j>i;j--)

if(a[j]<a[j-1])

hoanvi(a[j],a[j-1]);

}

void quicksort(int a[],int l,int r)

{

int i,j,x=a[(l+r)/2];

i=l;j=r;

do

{

while(a[i]<x)i++;

while(a[j]>x)i--;

if(i<=j)

hoanvi(a[i],a[j]);

i++;j--;

}

while(i<j);

if(l<j)quicksort(a,l,j);

if(i<r)quicksort(a,i,r);

}

void main()

{

int a[max],n,d,c;

psmang(a,n);

xuatmang(a,n);

cout<<"mang sau khi doi cho"<<"

";

hoanvi(d,c);

doichotructiep(a,n);

xuatmang(a,n);

cout<<"mang sau khi noibot"<<"

";

noibot(a,n);

xuatmang(a,n);

cout<<"mang sau khi quicksort"<<"

";

quicksort(a,0,n-1);

xuatmang(a,n);

}

Bạn đang đọc truyện trên: Truyen247.Pro