首页 > 其他分享 >2023.5.3

2023.5.3

时间:2023-05-03 17:56:00浏览次数:35  
标签:arr 2023.5 int void 数组 排序 template

 1 //1.2.3函数模板案例
 2 //利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序。
 3 //排序规则从大到小,排序算法为选择排序
 4 //分别利用char数组和int数组进行测试
 5 #include <iostream>
 6 using namespace std;
 7 template <class T>
 8 void mySwap(T &a,T &b)
 9 {
10     T temp = a;
11     a = b;
12     b = temp;
13 }
14 template<class T>
15 void mySort(T arr[],int len)
16 {//选择排序
17     for(int i=0;i<len;i++)
18     {
19         int max = i;
20         for(int j=i+1;j<len;j++)
21         {
22             if(arr[max]<arr[j])
23             {
24                 max = j;
25             }
26         }
27         if(max != i)
28         {
29             mySwap(arr[max],arr[i]);
30         }
31     }
32 }
33 //打印数组的模板
34 template <class T>
35 void printArr(T arr[],int len)
36 {
37     for(int i = 0;i<len;i++)
38     {
39         cout<<arr[i]<<"  ";
40     }
41 }
42 void test01()
43 {
44     char charArr[] = "badcfe";
45     mySort(charArr,sizeof(charArr)/sizeof(char));
46     printArr(charArr,sizeof(charArr)/sizeof(char));
47 }
48 void test02()
49 {
50     int intArr[] = {7,4,1,8,5,2,9,6,3};
51     mySort(intArr,sizeof(intArr)/sizeof(int));
52     printArr(intArr,sizeof(intArr)/sizeof(int));
53 }
54 int main()
55 {
56     test01();
57     test02();
58     return 0;
59 }

 

标签:arr,2023.5,int,void,数组,排序,template
From: https://www.cnblogs.com/muzhaodi/p/17369461.html

相关文章

  • 2023.5
    5.3模拟赛A:这个东西明显是个诈骗啊,我想了很久那个小数有什么特殊。然后就没有做出来。实际上画画图就会发现全是1的情况不可能取到。所以问题转化为多个连通块,选出\(m\)个点,然每个连通块最多只有一个。这是简单的。......
  • 2023.5.1——软件工程日报
    所花时间(包括上课):0h代码量(行):0行博客量(篇):1篇今天,数学建模比赛中。。。我了解到的知识点:数学建模的相关知识......
  • day63(2023.5.2)
    1.函数 2.对象概述 3.Math对象 4.Date对象 运行结果: 5.DOM概述 ......
  • 2023.5.2 高一下半期总结
    2023.5.2高一下半期总结随着半期考试的结束,高一已经过去了上半学期。上半学期主要用于寒假集训的总结和整理,巩固知识点,我们对整理的题单进行了有效的覆盖,扎实了基础;还扩展了FWT、点分治等算法。上半期对我而言,唯一美中不足的是,省选的Day2得到了近乎爆零的成绩,与其他队友间都有相......
  • 2023.5.2
    今天进行了python作业写作,爬取只了解一点还有很多不理解,下面就是程序运行截图:    ......
  • 2023.5.1 总结
    CF选做。CF1820E/CF1819C首先,若树是一个链,那么就直接这样:考虑在链上挂一些支链。若支链长度仅为1,那么很可做。如果支链长度大于1,无解。手玩一下即可。......
  • 大华面试java 2023.5
    一张表随着业务递增,如何对一个字段进行快速查询。比如对身高字段查询,要求查询是10的倍数的。考虑分库分表,或者提前计算设置标志位加索引OOM的场景有哪些,分别是什么情况下会出现这样的问题项目中的复杂设计开发流程springcloud动态更新class的原理,类加载机制,java中类加载......
  • Araxis Merge 2023.5848分析
    这个app使用MFC制作,未加密。所以直接使用x64dbg或者idapro都可以直接调试。在idapro中可以直接在CDialog::DoModal中下断点,当未注册版本启动时,第一个界面就是注册对话框。因此这是最佳切入点。在调用堆栈中可以轻松找到检查注册状态的代码:__int64__fastcallsub_1401D3AD0(int......
  • 2023.5 Java 2022趋势
    InfoQJava编辑团队做的2022年Java领域内的新型技术采用趋势如下:将所有OpenJDK的下游发行版放到一个标签中,即JavaCommunityJDK,并将它们放到早期大众阶段。这个清单......