64,674
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int size;
void swap(int* px, int* py)
{
int temp = *px;
*px = *py;
*py = temp;
}
void swap(int& rx, int& ry)
{
int temp = rx;
rx = ry;
ry = temp;
}
void bubble_sort(int* array, int size)
{
for(int i = 1; i < size; i++)
{
int j = i;
while(array[j] < array[j - 1] && j > 0)
{
//swap(array[j], array[j - 1]);
swap(array + j, array + j - 1);
j--;
}
}
}
int main()
{
cout<<"Please input array size:"<<endl;
cin>>size;
cout<<"Please input "<<size<<" numbers"<<endl;
int ia[size];
for(int i = 0; i < size; i++)
cin>>ia[i];
bubble_sort(ia, size);
for(int i = 0; i < size; i++)
cout<<ia[i]<<'\t';
cout<<endl;
}
#include<iostream>
using namespace std;
void swap(int *pa,int *pb)
{
int *temp=pa;
pa=pb;
pb=temp;
}
void _sort(int a[],int len)
{
int i,j;
int L=len;
for (i=0;i<L;i++)
{
for (j=i+1;j<L;j++)
{
if (a[i]>a[j])
swap(&a[i],&a[j]);
}
}
}
int main()
{
int i,n,data;
cout<<"输入整数的个数:";
cin>>n;
cout<<"请输入"<<n<<"个整数:"<<endl;
int *p=new int[n];
for (i=0;i<n;i++)
{
cin>>data;
p[i]=data;
}
_sort(p,n);
for (i=0;i<n;i++)
{
cout<<p[i]<<" ";
}
delete []p;
system("pause");
return 0;
}
#include<iostream>
using namespace std;
void swap(int *pa,int *pb);
void sort(int a[],int size) ;
int main()
{
cout<<"please input 10 intengers:\n";
int a[10];
for(int i=0;i<10;i++)
{
cin>>a[i];
}
sort(a,10);
cout<<"the sorted are as following:\n";
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
void swap(int *pa,int *pb)
{
int tmp=*pa;
*pa=*pb;
*pb=tmp;
}
void sort(int a[],int size) //size为数组大小,即要排序的元素个数
{
//插入排序
for(int i=2;i<size;i++)
{
int key=a[i];
int n=i;
for(int j=i-1;j>=0;j--)
{
if(key<a[j])
{
swap(&a[j],&a[n]);
n--;
}
else
break;
}
}
}