C++ 利用模板对不同类型的数组元素排序

一、问题描述:

        使用template函数模板对一个长度为5的int数组char数组元素进行排序(升序)。

二、代码:

        

#include <iostream>

using namespace std;

template<typename T> 
void swapWWW(T &a, T &b) {
	T c = a;
	a = b;
	b = c;
}

template <typename T>
void sortWWW(T *s, int count) {
	for (int i = 0; i < count; i++) {
		for (int j = 0; j < count -i; j++) {
			if (s[j-1] > s[j]) {
				swapWWW(s[j-1], s[j]);
			}
		}
	}
}

template <typename T>
void show(T* s, int count) {
	for (int i = 0; i < count; i++) {
		cout << (i == 0 ? "" : ",");
		cout << s[i];
	} cout << endl;
}

int main() {
	int is[5] = {2, 4, 3, 1, 5};
	char cs[5] = {'E', 'C', 'B', 'D', 'A'};

	cout << "Before Sort : " << endl;
	show(cs, 5);
	show(is, 5);

	sortWWW(cs, 5);
	sortWWW(is, 5);
	
	cout << "After Sort : " << endl;
	show(cs, 5);
	show(is, 5);

	return 0;
}

三、执行结果

        

相关推荐

  1. C++_C数据类型扩展

    2024-06-08 00:40:02       50 阅读
  2. C++C语言数据类型扩展

    2024-06-08 00:40:02       62 阅读
  3. C/C++不同整数类型区别

    2024-06-08 00:40:02       63 阅读
  4. c 不同类型指针转换

    2024-06-08 00:40:02       46 阅读
  5. C/C++利用指针输出二维数组元素

    2024-06-08 00:40:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 00:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 00:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 00:40:02       82 阅读
  4. Python语言-面向对象

    2024-06-08 00:40:02       91 阅读

热门阅读

  1. CEF编译打包(支持MP4播放,windows-x64版本)

    2024-06-08 00:40:02       23 阅读
  2. WebSocket和HTTP协议对比

    2024-06-08 00:40:02       30 阅读
  3. 【Git】(七)git push用法

    2024-06-08 00:40:02       26 阅读
  4. 中子介程三

    2024-06-08 00:40:02       29 阅读
  5. 智密腾讯云直播组建--客户端API简介

    2024-06-08 00:40:02       22 阅读
  6. 常见的api:Runtime Object

    2024-06-08 00:40:02       29 阅读
  7. MySQL查看和修改时区

    2024-06-08 00:40:02       26 阅读
  8. Spring的bean的生命周期

    2024-06-08 00:40:02       24 阅读
  9. C++中的智能指针

    2024-06-08 00:40:02       31 阅读
  10. LIMS系统在汽车第三方检测实验室的应用

    2024-06-08 00:40:02       35 阅读
  11. Pytorch常用函数用法归纳:创建tensor张量

    2024-06-08 00:40:02       30 阅读
  12. Pytorch中Tensor的类型对应表

    2024-06-08 00:40:02       27 阅读
  13. 油封包装的关键注意事项

    2024-06-08 00:40:02       30 阅读
  14. 行列视(RCV)系统由哪几部分组成?

    2024-06-08 00:40:02       25 阅读