- 4
- 0
- 约1.32千字
- 约 3页
- 2020-01-23 发布于天津
- 举报
实验九比较两段不同的排序算法并进行改良一目的和要求掌握数组名作为函数参数的编程方法学会比较不同算法优劣二实验内容程序比较题下面给出的是种不同的排序算法的程序段请分别画出它们对应的流程图并分析他们的优劣题目要求在键盘上输入个整数试编制程序使该数组中的数按照从大到小的次序排列方法一冒泡排序从第一个数开始依次对相邻两数进行比较如次序对则不做任何操作如次序不对则使这两个数交换位置第一遍的次比较后最大的数已放在最后第二遍只需考虑个数以此类推直到第遍比较后就可以完成排序源程序如下方法二选择排序首先找出值最小
实验九 比较两段不同的排序算法并进行改良
一、 目的和要求
1. 掌握数组名作为函数参数的编程方法
2. 学会比较不同算法优劣
二、 实验内容
1、程序比较题
(下面给出的是2 种不同的排序算法的程序段,请分别画出它们对应的流程图,并分析他们的优劣。)
题目要求:在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列。
方法一:冒泡排序
从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比较后,最大的数已放在最后,第二遍只需考虑(N-1)个数,以此类推直到第(N-1)遍比较后就可以完成排序。
源程序如下:
#define?N?10
#includestdio.h
main()
{
int?a[N],i,j,temp;
printf(please?input?%d?numbers\n,N);
for(i=0;iN;i++)
scanf(%d,a[i]);
for(i=0;iN-1;i++)
for(j=0;jN-1-i;j++)
{
if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf(the?array?after?sort:\n);
for(i=0;iN;i++)
printf
您可能关注的文档
最近下载
- 2025年高端化妆品品牌建设报告.docx VIP
- 2026年卫生高级职称面审答辩(疾病控制)历年参考题库含答案.docx VIP
- 2025年金属3D打印的设备维护与保养指南.pptx VIP
- 大学生职业规划大赛《车辆工程专业》生涯发展展示PPT.pptx
- 建筑施工承插型盘扣式钢管脚手架安全技术规范(JGJ231-2025修订版,附操作指南).docx VIP
- 雨课堂学堂在线《学术英语写作与沟通(合肥工业)》学堂云单元测试考核答案.docx VIP
- 2021考研数学真题及答案解析(数二).docx VIP
- 2026年河南省党政机关单位档案录入员招聘考试(档案管理基本知识)历年参考题库含答案详解.docx VIP
- 儿童人际发展活动手册简体版.pdf
- 化妆品市场营销与品牌建设手册.docx VIP
原创力文档

文档评论(0)