社区
C++ 语言
帖子详情
请教如何用C++描述冒泡排序的算法?
xiuling
2004-07-11 07:02:59
请教如何用C++描述冒泡排序的算法?有急用谢谢~!
...全文
204
5
打赏
收藏
请教如何用C++描述冒泡排序的算法?
请教如何用C++描述冒泡排序的算法?有急用谢谢~!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2004-07-12
打赏
举报
回复
和用 C 几乎没什么区别……
_Bool -> bool
最多加个模板……
soyan
2004-07-12
打赏
举报
回复
void BubbleSort(SeqList R)
{ //R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序
int i,j;
Boolean exchange; //交换标志
for(i=1;i<n;i++){ //最多做n-1趟排序
exchange=FALSE; //本趟排序开始前,交换标志应为假
for(j=n-1;j>=i;j--) //对当前无序区R[i..n]自下向上扫描
if(R[j+1].key<R[j].key){//交换记录
R[0]=R[j+1]; //R[0]不是哨兵,仅做暂存单元
R[j+1]=R[j];
R[j]=R[0];
exchange=TRUE; //发生了交换,故将交换标志置为真
}
if(!exchange) //本趟排序未发生交换,提前终止算法
return;
} //endfor(外循环)
} //BubbleSort
积木
2004-07-12
打赏
举报
回复
void SortStrArray(ArrayString str, int iSize)
{
assert(str!=NULL);
assert(iSize!=0);
char* temp=NULL;
int iChange=1;
for (int i=0; i<iSize&&iChange>0; i++)
{
iChange=0;
for (int j=1;j<iSize-i;j++)
{
if (strcmp(str[j-1], str[j])<0)
{
temp=str[j-1];
str[j-1]=str[j];
str[j]=temp;
++iChange;
}
}
}
}
一个小小的冒泡啦,呵呵
doudou52520
2004-07-12
打赏
举报
回复
up
Cassati
2004-07-12
打赏
举报
回复
#include <iostream.h>
void bubble(int[],int);
void main()
{
int array[]={55,2,6,4,32,12,9,73,26,37};
int len=sizeof(array)/sizeof(int); //元素个数
for(int i=0; i<len; i++) //原始顺序输出
cout <<array[i] <<",";
cout <<endl<<endl;
bubble(array, len); //调用排序函数
}
void bubble(int a[],int size) //冒泡排序
{
int i,temp;
for(int pass=1; pass<size; pass++){ //共比较size-1轮
for(i=0; i<size-pass; i++) //比较一轮
if(a[i]>a[i+1]){
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
for(i=0; i<size; i++) //比较一轮后就输出
cout <<a[i] <<",";
cout <<endl;
}
}
超详细十大排序
算法
-冒泡
算法
(内含动画图、cpp、python、java、php、javascirpt代码)
本文详细介绍
冒泡排序
算法
的原理及实现过程,包括示例、
算法
描述
、动图演示,并提供了cpp、java、python、php、javascript等语言的实现代码。
冒泡排序
的Python实现以及
C++
实现
本文介绍
冒泡排序
算法
原理及实现方式,包括
算法
描述
、时间与空间复杂度分析,并提供Python和
C++
代码示例。
C++
中用
冒泡排序
算法
对一个数组中的元素进行排序
本文介绍了
冒泡排序
算法
的工作原理,通过形象的
描述
解释了如何使用
冒泡排序
法对数组元素进行升序排列。在
C++
程序中,通过一个二重循环实现
冒泡排序
,每次内层循环都将未排序部分的最大元素放到正确的位置,直至所有元素排序完成。
C++
冒泡排序
这篇博客介绍了如何使用
C++
实现
冒泡排序
算法
,包括问题
描述
、
算法
描述
。
冒泡排序
通过依次对比相邻数字,将较大值往后推,经过多轮比较最终完成排序。
用文字
描述
算法
本文深入浅出地探讨了如何使用文字清晰地
描述
各种
算法
,包括基础的排序
算法
如
冒泡排序
、快速排序,以及数据结构操作如二叉树遍历等。通过文字表述,帮助读者更好地理解
算法
逻辑,同时涵盖了Java和
C++
实现的关键点。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章