程序设计举例 例4-6 一维数组排序,使用简单的交换排序法。 算法: (1)将A数组的N个元素,从后向前依次比较相邻元素 ,如果后面小于前面则进行互换。经过一轮处理, 找出最小值,并存放在A[0]中; (2) 除A[0]外,对剩下的N-1个元素, 按同样规则进行第2轮处理, 将次最小值存放到A[1]中; (3) 如法炮制,N个数需经过N-1轮次处理, 数组元素将按小到大有序排列。 const int N=5; int A[N]={87,90,85,78,65}; 第一轮比较( j=4;j0; j--) 87 90 85 78 65 A[0] A[1] A[2] A[3] A[4] 87 90 85 65 78 87 90 65 85 78 87 65 90 85 78 65 87 90 85 78 J=4 J=3 J=2 J=1 第1轮次比较: for( j=N-1; j0; j--) if(A[j]A[j-1]) { A[j]与A[j-1]交换 } 第i轮次比较:for( j=N-1 ;ji-1; j--) if(A[j]A[j-1]) { A[j]与A[j-1]交换 } 第2轮次比较: for( j=N-1
您可能关注的文档
- 37-1-1C计算机程序计-++语言简介(赵老师).ppt
- 38-1-1第计算机程序计-1章 C++语言简介(zpyang).ppt
- 76-2-1第计算机程序计-2章 基本数据类型与表达式(zpyang).ppt
- 91-3-1第计算机程序计-3章 控制结构(zpyang).ppt
- 109-4-1计算机程序计-数组与字符串(赵老师).ppt
- 131-5-1计算机程序计-函数(赵老师).ppt
- 132-5-1计算机程序计-第5章 函数(zpyang).ppt
- 150-6-1计算机程序计-指针(赵老师).ppt
- 151-6-1计算机程序计-第6章 指针(zpyang).ppt
- 168-7-1计算机程序计-函数与指针(赵老师).ppt
- 187-8-1计算机程序计-结构化设计方法(赵老师).ppt
- 199-8-2计算机程序计-综合程序设计1.ppt
- 200-8-2计算机程序计-习题课(zpyang).ppt
- 201-8-2计算机程序计-第8章 链表与文件处理(zpyang).ppt
- 204-9-1计算机程序计-类和对象(一)(赵老师).ppt
原创力文档

文档评论(0)