/
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:123.cpp
*作者:孙春红
*完成日期:2014年11月23日
*版本号:v1.0
*
*问题描述:编写程序,利用选择排序法进行数组的排序。
*输入描述:略。
*程序输出:输出排序后的数组。
*/
#include <iostream>
using namespace std;
int select_sort (int arr[],int n);
int output_array(int arr[],int n);
int main( )
{
int a[20]= {86,76,62,58,77,85,92,80,96,88,77,67,80,68,88,87,64,59,61,76};
int b[15]= {27,61,49,88,4,20,28,31,42,62,64,14,88,27,73};
select_sort(a,20); //用选择排序法按降序排序a中元素
output_array(a,20); //输出排序后的数组
select_sort(b,15); //用选择排序法按降序排序b中元素
output_array(b,15); //输出排序后的数组
return 0;
}
//请在下面定义bubble_sort和output_array函数
int select_sort (int arr[],int n)
{
int i,j,t;
for (j=0; j<n-1; j++)
for (i=j+1; i<n; i++)
{
if (arr[i]>arr[j])
{
t=arr[j];
arr[j]=arr[i];
arr[i]=t;
}
}
return arr[i];
}
int output_array(int arr[],int n)
{
int i;
for (i=0; i<n; i++)
{
cout <<arr[i]<<" ";
}
cout<<endl;
return arr[i];
}
运行结果:
知识点总结:
选择排序法:先从每一次循环数据中选出最小的一个元素,将它放到待排序的数组的最后,然后再将剩下的元素再次筛选栓出最小值,将这个最小值放在待排序的数组的倒数第二个,依次进行,直到所有的元素都被筛选为止。
学习心得:
在百度上,看选排序的定义,慢慢的理解,加上同学的指导就差不多了。
本文介绍了使用选择排序法对数组进行降序排序的具体实现过程,并分享了学习选择排序法的心得体会。

被折叠的 条评论
为什么被折叠?



