一个小作业:
编写程序,实现一组数的升序排序,分别考虑整数,单精度浮点数,字符型数据,字符串数据。要求用重载函数实现。
使用重载函数的好处:
能够减少函数名的数量,避免了太多的函数和太多的函数名字,对程序的可读性有很大的好处。
直接上代码!
提示:sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#include<algorithm>的c++标准库中。
/*编译环境vs2013*/
/*编译人:李和平
*/
#include<iostream>
#include<algorithm>//sort函数的头文件
#include<string>
using namespace std;
void Ascending_sort(int array[], int length)//整形数据
{
sort(array, array+length);
for (int i = 0;i<length;i++)
{
cout << array[i] << " ";
}
}
void Ascending_sort(float array[], int length)//单精度浮点型数据
{
sort(array, array + length);
for (int i = 0; i<length; i++)
{
cout << array[i] << " ";