社区
C++ 语言
帖子详情
请教如何用C++描述冒泡排序的算法?
xiuling
2004-07-11 07:02:59
请教如何用C++描述冒泡排序的算法?有急用谢谢~!
...全文
180
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;
}
}
华中科技大学数据结构与
算法
分析实验-内部排序实验报告
本实验旨在深入理解并掌握常见内部排序
算法
,包括直接插入排序、
冒泡排序
、简单选择排序、快速排序、希尔排序和堆排序。通过实际操作和性能比较,实验者能够对这些
算法
有更直观的认识,并能对不同场景下排序
算法
的...
基础实验例程.rar
2. **
算法
与数据结构**:基础实验可能包含排序
算法
(如
冒泡排序
、快速排序)和搜索
算法
(如线性搜索、二分搜索),以及基础数据结构如数组、链表、栈和队列的实现。 3. **电路设计基础**:如果涉及到电子工程,可能...
SL257lab实验答案
3. **
算法
**:实验可能涵盖排序(如
冒泡排序
、快速排序、归并排序等)、搜索(如线性搜索、二分搜索等)以及其他
算法
,如图的遍历
算法
(深度优先搜索和广度优先搜索)。 4. **系统设计**:可能涉及到模块化编程、...
完整word版-C语言课程总结.doc
整型数组和字符数组的使用,以及数组相关的操作,如复制、连接、求长度,还有选择排序和
冒泡排序
等
算法
,都增强了对数据处理的能力。利用数组绘制图形的成功体验,进一步激发了学习热情。 第七章的指针是C语言的一...
软件设计师08年上半年试题
2. **数据结构与
算法
**:数据结构的学习包括链表、栈、队列、树、图等,以及基本的排序和查找
算法
,如
冒泡排序
、快速排序、二分查找等。 3. **软件工程**:软件开发过程模型(如瀑布模型、敏捷开发)、需求分析、...
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章