教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 说明书 >

c语言之冒泡排序

来源:网络收集 时间:2026-08-23
导读: 冒泡排序 #include stdio.h #define MAX 255 int R[MAX]; void Bubble_Sort(int n) { /* R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序 */ int i,j; int exchange; /* 交换标志 */ for(i=1;in;i++){ /* 最多做n-1趟排序 */ exchange=0; /* 本趟

冒泡排序

#include <stdio.h>

#define MAX 255

int R[MAX];

void Bubble_Sort(int n)

{ /* R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序 */ int i,j;

int exchange; /* 交换标志 */

for(i=1;i<n;i++){ /* 最多做n-1趟排序 */

exchange=0; /* 本趟排序开始前,交换标志应为假 */

for(j=n-1;j>=i;j--) /* 对当前无序区R[i..n]自下向上扫描 */ if(R[j+1]<R[j]){/* 交换记录 */

R[0]=R[j+1]; /* R[0]不是哨兵,仅做暂存单元 */ R[j+1]=R[j];

R[j]=R[0];

exchange=1; /* 发生了交换,故将交换标志置为真 */ }

if(!exchange) /* 本趟排序未发生交换,提前终止算法 */ return;

}

}

void main()

{

int i,n;

clrscr();

puts("Please input total element number of the sequence:"); scanf("%d",&n);

if(n<=0||n>MAX)

{

printf("n must more than 0 and less than %d.\n",MAX); exit(0);

}

puts("Please input the elements one by one:");

for(i=1;i<=n;i++)

scanf("%d",&R[i]);

puts("The sequence you input is:");

for(i=1;i<=n;i++)

printf("%4d",R[i]);

Bubble_Sort(n);

puts("\nThe sequence after bubble_sort is:");

for(i=1;i<=n;i++)

printf("%4d",R[i]);

puts("\n Press any key to quit...");

getchar();

冒泡排序

getchar(); }

c语言之冒泡排序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1483143.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)