排序——冒泡排序
#include <iostream>
using namespace std;
void BubbleSort(int a[],int c)
{
for(int i=0;i<c;i++)// 比较n-1次
{
int t=0;
for(int j=0;j<c-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int i=0;i<c;i++)
{
printf("%d ",a[i]);
}
}
int main() {
// insert code here...
int a[100];
int c=0;
int i=0;
scanf("%d",&a[0]);
while(a[i]!=0)
{
//printf("%d %d\n",i,a[i]);
i++;
scanf("%d",&a[i]);
c++;
}
//for(int i=0;i<c;i++)
//{
// printf("%d ",a[i]);
//}
//printf("%d",c);
//printf("\n");
BubbleSort(a,c);
return 0;
}
本文介绍了一种简单的排序算法——冒泡排序,并通过C++代码详细展示了其实现过程。该算法通过重复遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
805

被折叠的 条评论
为什么被折叠?



