- 1
- 0
- 约2.6千字
- 约 3页
- 2021-11-08 发布于江苏
- 举报
main()
{
int i,j,temp; int a[10];
for(i=0;i10;i++) scanf (%d,,a[i]); for(j=0;j=9;j++)
{ for (i=0;i10-j;i++) if (a[i]a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;}
}
for(i=1;i11;i++) printf(%5d,,a[i] ); printf(\n);
}
冒泡算法
冒泡排序的算法分析与改进
交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。
冒泡排序
1、排序方法
将被排序的记录数组 R[1..n垂]
直排列,每个记录 R 看作是重量为 R.key 的气泡。根据轻气泡不能在重气泡
之下的原则,从下往上扫描数组 R :凡扫描到违反本原则的轻气泡,就使其向上飘浮。如此反复进行, 直到最后任何两个气泡都是轻者在上,重者在下为止。
初始
R[1..n为] 无序区。
第一趟扫描
从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者在上,则交换二者的位置。即依次比较(R[n],R[n-1]),(R[n-1],R[n-2]),…,(R[2],R[1]);对于每对气泡(R[j+1],R[
您可能关注的文档
- citrix应用和桌面虚拟化教程.docx
- Citrix_Xenapp6.5安装图文教程_虚拟化之旅.docx
- Citrix应用虚拟化方案.docx
- CI框架快速开发平PHP应用.docx
- Citrix应用虚拟化XenApp 6.5部署教程.docx
- ClientDataSet的用法(转) - CNQCJ 的Delphi 博客 - 博客园.docx
- Cloudera Manager 5.13.1 Hadoop群集离线安装.docx
- Cmail邮件服务器配置.docx
- CMD 和 Git 中的代理设置.docx
- Cmd桌面命令详解.docx
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)