排序算法与函数模板的应用

排序算法与函数模板的应用,第1张

#include
using namespace std;
template //也可以写成class
void myswa(T& a, T& b);
template
void Arrange_squence(T arr[], int len);
template
void Myprint(T& a, int len);

int main() {
    int a[6] = { 1,3,2,4,6,5 };
    char B[] = { 'a','k','g','s','b','a','k'};
    Arrange_squence(a, sizeof(a) / sizeof(int));
    Myprint(a, 6);
    Arrange_squence(B, sizeof(B) / sizeof(char));
    Myprint(B, sizeof(B) / sizeof(char));
    return 0;
}
template
void myswa(T& a, T& b) {
    T  temp = 0;
    temp = a;
    a = b;
    b = temp;
}
template
void Arrange_squence(T arr[], int len) {
    int i = 0, j = 0;
    int min = 0;
    for (i = 0; i < len; i++) {
        min = i;
        for (j = i + 1; j < len; j++) {
            min = (arr[min] < arr[j]) ? min : j;
        }
        if (min != i)
            myswa(arr[min], arr[i]);
    }
}
template
void Myprint(T& a, int len) {
    for (int i = 0; i < len; i++)
        cout << a[i] << " ";
    cout << endl;
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/585133.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-12
下一篇2022-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存