怎样用“C++类”实现对N个数的排序(本人极品菜鸟,请各位大哥帮帮忙!)

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:06:50

...这个不是几句话就能说清楚了.
你的C++教程上有吧(STL),用容器封装数据,然后通过迭代器让泛型算法进行处理.

排序的方法有很多,在平常的应用中也经常会用到,主要的有 冒泡排序、选择排序、插入排序等。

别人给你代码的话 你很快还是会忘记的。

网上有很多这类的资料,最好是找来自己认真弄得记熟它们,以后运用的的时候也方便。而且在工作面试中也会经常碰到这样的问题。

#include<iostream>
using namespace std;
void f(int* a,int len)
{
int temp;
for(int n=0;n<5;++n){
for(int m =0; m<5-n;++m){
if(a[m]<a[m+1]){
temp = a[m+1];
a[m+1] = a[m];
a[m] =temp;
}
}
}
}
int main(){
int a[5] ={2,4,1,7,3};
f(a,5);
for(int i =0; i<5;++i){
cout<<a[i]<<endl;
}
}

我想你不是要用一个类吧,只要一个函数就行了,就是上面的f函数,用的冒泡排序。
其中数组内容可以变,传参的时候看一下,第一个参数是数组的指针,第二个参数是数组中元素的个数。