数组的应用
常用算法(1)—选择法排序
【例】将N个学生成绩由大到小排序
分析:排序的方法很多,此处介绍常用的选择法排序,基本思
想如下:
(1) 从N个数的序列中选出最大的数,与第1个数交换位置;
(2) 除第1个数外,其余N-1个数再按(1)的方法选出次大的数,
与第2个数交换位置;
(3) 重复上述过程共N-1遍,最后构成递减序列
从简单问题入手,递进展开算法。
问题1:如何求N个成绩中的最高分?
分析:
• 假设第一个学生成绩最高,将其赋予代表最高分的变量max;
• 将max与后面的所有元素逐一比较,若遇到比其大的元素,
max便被该元素取代;
为处理方便,学生成绩随机产生。随机产生一个整数的
函数如下:
随机数范围0~32767
rand( )
原型所在头文件stdlib.h
rand( )%(a+1) 产生0~a之间的随机数
#define N 10
#include iostream
using namespace std;
int main()
{
您可能关注的文档
- 4-基本运算VisualBasic.NET程序设计.pdf
- 4-结构VisualBasic.NET程序设计.pdf
- 4-内联函数VisualBasic.NET程序设计.pdf
- 05-StringsVisualBasic.NET程序设计VisualBasic.NET程序设计.pdf
- 5-函数与结构VisualBasic.NET程序设计.pdf
- 5-指针与结构VisualBasic.NET程序设计.pdf
- 06-Lists and TuplesVisualBasic.NET程序设计VisualBasic.NET程序设计.pdf
- 6-1 构造函数VisualBasic.NET程序设计.pdf
- 6-2 析构函数VisualBasic.NET程序设计.pdf
- 6-5程序设计基础(C&C++).pdf
- 部编人教版三年级语文上册部编版教案-第5单元16.金色的草地.doc
- 部编人教版三年级语文上册部编版教案-第6单元18.富饶的西沙群岛.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城3套.doc
- 部编人教版三年级语文上册部编版教案-第7单元21.大自然的声音.doc
- 部编人教版三年级语文上册部编版教案-第6单元19.海滨小城.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭课堂实录3套.doc
- 部编人教版三年级语文上册20.美丽的小兴安岭说课稿3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案.doc
- 部编人教版三年级语文上册20美丽的小兴安岭含答案3套.doc
- 部编人教版三年级语文上册20美丽的小兴安岭第1课时教案3套.doc
原创力文档

文档评论(0)