c++冒泡排序的例子

如题,请用C++写... 如题,请用C++写 展开
 我来答
匿名用户
2013-12-23
展开全部
#include<iostream>
#define swap(x,y,t)((t)=(x),(x)=(y),(y)=(t))
using namespace std;
const int N=10;
void sort(int b[],int count);
int main()
{
int a[N];
cout<<endl
<<"please input the "<<N<<"numbers:"<<endl;
for(int i=0;i<N;i++)
cin>>a[i];
cout<<endl
<<"the original numbers you have inputed are: "<<endl;
for(i=0;i<N;i++)
cout<<" "<<a[i];
cout<<endl
<<"After sorting the numbers ,the numbers are:"<<endl;
sort(a,N);
return 0;
}
void sort(int b[],int count)
{
int t,tempt;
for(int i=0;i<count;i++)
{
t=count-i-1;
for(int j=0;j<t;j++)
{
if(b[j]>b[j+1])
swap(b[j],b[j+1],tempt);
}
}
for(i=0;i<N;i++)
cout<<" "<<b[i];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-23
展开全部
void BubbleSort(DataType a[], int n){ int i,j flag = 1; DataType temp; for( i = 1; i<n&&flay == 1;i++) { flag = 0; for(j =0; j<n-i;j++) { if(a[j].key > a[j+1].key) { flay = 1; temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-23
展开全部
for (int i = 0;i < 10;i++) for (int j = i;j < 10;j++) if (a[i] > a[j]) { int t = a[i]; a[i] = a[j]; a[j] = t; }用于给数组a[10]按升序排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-23
展开全部
#include<iostream>using namespace std;int main(){int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++) for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(i=0;i<10;i++)printf("%d",a[i]);return 0;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数据存储张
2021-04-19 · 超过30用户采纳过TA的回答
知道答主
回答量:155
采纳率:93%
帮助的人:19.5万
展开全部

本视频通过动画的方式展示冒泡排序的原理。希望对大家理解冒泡排序的原理有所帮助。如果大家觉得有帮助,请点赞,如果关注本号就更好了。如果大家有什么问题,也可以在下面留言。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式