C++ 02 函数模板案例

#include <iostream>

#include <string>

#include <fstream>

using namespace std;

template <class T>

void mySort(T arr[],int len)

{

for(int i=0;i<len;i++)

{

int max=i;

for(int j=i+1;j<len;j++)

{

if(arr[max]<arr[j])

{

max=j;

}

}

if(max!=i)

{

T temp=arr[i];

arr[i]=arr[max];

arr[max]=temp;

}

}

}

template<class T>

void printArray(T arr[],int len)

{

for(int i=0;i<len;i++)

{

cout<<arr[i]<<"";

}

cout<<endl;

}

void test01()

{

char charArry[]="addafweg";

int num=sizeof(charArry)/sizeof(char);

mySort(charArry,num);

printArray(charArry,num);

}

void test02()

{

int intArry[]={5,3,9,1,0,2};

int num=sizeof(intArry)/sizeof(int);

mySort(intArry,num);

printArray(intArry,num);

}

int main()

{

test01();

test02();

system("pause");

}

相关推荐
贾斯汀玛尔斯1 分钟前
每天学一个算法--动态规划(Dynamic Programming, DP)
算法·动态规划
水木流年追梦3 分钟前
CodeTop 热门题目汇总hot300题
算法·leetcode·职场和发展
努力努力再努力wz15 分钟前
【Linux网络系列】深入理解 I/O 多路复用:从 select 痛点到 poll 高并发服务器落地,基于 Poll、智能指针与非阻塞 I/O与线程池手写一个高性能 HTTP 服务器!(附源码)
java·linux·运维·服务器·c语言·c++·python
努力努力再努力wz17 分钟前
【Linux网络系列】万字硬核解析网络层核心:IP协议到IP 分片重组、NAT技术及 RIP/OSPF 动态路由全景
java·linux·运维·服务器·数据结构·c++·python
小糖学代码24 分钟前
LLM系列:2.pytorch入门:3.基本优化思想与最小二乘法
人工智能·python·算法·机器学习·ai·数据挖掘·最小二乘法
Han_han91926 分钟前
常用API:
java·开发语言
爱写代码的倒霉蛋27 分钟前
天梯赛备赛经验分享(基础版)
经验分享·算法
minji...30 分钟前
Linux 线程同步与互斥(四) POSIX信号量,基于环形队列的生产者消费者模型
linux·运维·服务器·c语言·开发语言·c++
Highcharts.js40 分钟前
在 React 中使用 useState 和 @highcharts/react 构建动态图表
开发语言·前端·javascript·react.js·信息可视化·前端框架·highcharts
f3iiish41 分钟前
2078. 两栋颜色不同且距离最远的房子 力扣
算法·leetcode