65,208
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
void bubble_sort_1(int a[], int len)
{
int i, j, temp;
for(i = 0; i < len - 1; i++)
{
for(j = 0; j < len - i; j--)
{
if(a[j + 1] < a[j])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
void bubble_sort_2(int a[], int len)
{
int i, j, temp,exchange;
for(i = 0; i < len - 1; i++)
{
exchange = 0;
for(j = len - 1; j >= i; j--)
{
if(a[j + 1] < a[j])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
exchange = 1;
}
}
if(exchange != 1)
return;
}
}
void print_array(int a[], int len)
{
for(int i = 0; i < len; i++)
cout<<a[i]<<" ";
cout<<endl;
}
int main()
{
int a[] = {7, 3, 5, 8, 9, 1, 2, 4, 6};
cout<<"before sorted:"<<endl;
print_array(a, 9);
//bubble_sort_1(a, 9);
bubble_sort_2(a, 9);
cout<<"after sorted:"<<endl;
print_array(a, 9);
system("pause");
return 0;
}
template<typename T>
void bubblesort(T *p,int nlen)
{
bool change=true;
for(int i=nlen-1;i>0&&change;i--)
{
change=false;
for(int j=0;j<i;j++)
{
if(p[j]>p[j+1])
{
int n = p[j];
p[j] = p[j+1];
p[j+1]=n;
change=true;
}
}
}
}
#include <stdio.h>
void main(void)
{
int a[10]={9,8,7,6,5,4,3,2,1,0};
int i,j;int n;
for(i=0;i<10;i++)
for(j=i;j<9;j++)
{
if(a[j]>a[j+1])
{
n=a[j];
a[j]=a[j+1];
a[j+1]=n;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
#include <iostream>
#define LEN 9
using namespace std;
int main()
{
int nArray[LEN];
int i;
for(i=0;i<LEN;i++)
nArray[i]=LEN-i;
cout<<"原始数据为:"<<endl;
for(i=0;i<LEN;i++)
cout<<nArray[i]<<" ";
cout<<endl;
//开始冒泡
{
int temp;
for(int i=LEN-1;i>0;i--)
for(int j=0;j<=i;j++)
{
if(nArray[j]>nArray[j+1])
{
temp=nArray[j];
nArray[j]=nArray[j+1];
nArray[j+1]=temp;
}
}
}
//结束冒泡
cout<<"排序结果:"<<endl;
for(i=0;i<LEN;i++)
cout<<nArray[i]<<" ";
return 0;
}