之前指定的方式 是硬编码生成的
为了方便使用
我们可以在弄一个 新的.h文件
- #ifndef SORT_HELPER_H
- #define SORT_HELPER_H
- //解决ide.h文件的多重引用的问题
- #include
- #include
- #include
- #include
- using namespace std;
- namespace SortTestHelper{
- //生成n个元素的随机数组,每个元素的随机范围为【rangeL, rangeR】
- int* generateRandomArr(int n, int rangeL, int rangeR){
-
- assert( rangeL <= rangeR );
- int *arr = new int[n];
- //设置随机种子
- srand(time(NULL));
- for(int i = 0; i < n ;i ++)
- arr[i] = rand()%(rangeR - rangeL + 1) + rangeL;
-
- return arr;
-
- }
-
- template<typename T >
- void printarr(T arr[], int n){
- for( int i = 0 ; i < n ; i++)
- cout<
" "; - cout<
- return;
- }
- }
-
-
-
-
-
-
- #endif //SORT_HELPER_H
都是细节 不用多说 快上车
- #include
- #include
- #include "Student.h"
- #include "sorttesthelper.h"
- using namespace std;
-
- template<typename T >
-
- void selectionSort( T arr[], int n){
- for(int i = 0 ; i < n ; i++){
-
- //寻找【i,n之间的最小值】
- int minIndex = i;
- for( int j = i + 1 ; j < n ; j++)
- if(arr[j] < arr[minIndex] )
- minIndex = j;
-
- swap( arr[i] , arr[minIndex]);
-
- }
- }
-
-
- int main()
- {
- int a[5] = {5,62,3,58,44};
- selectionSort( a, 5 );
- for( int i = 0 ; i < 5 ; i++)
- cout<" ";
-
- cout<
-
- float b[4] = {4.4,2.3,5.63};
- selectionSort( b , 3);
- for( int i = 0 ; i < 3 ; i++)
- cout<" ";
- cout<
-
- string c[2] = {"z","b"};
- selectionSort( c , 2);
- for( int i = 0 ; i < 2 ; i++)
- cout<
" "; - cout<
-
- Student d[3] = {{"D",90} , {"C",89} , { "B", 114}};
- selectionSort( d , 3);
- for( int i = 0 ; i < 3 ; i++)
- cout<
- cout<
-
-
- int n = 1000;
- int *arr = SortTestHelper :: generateRandomArr(n, 0, n) ;
- selectionSort( arr, n );
- SortTestHelper :: printarr(arr, n);
-
- delete[] arr;
-
- return 0;
-
- }
-
-
肯定可以跑 不用谢
-
相关阅读:
含文档+PPT+源码等]精品基于PHP实现的好物优购商城|电商小程序[包运行成功]计算机毕业设计PHP毕业设计项目源码计算机PHP毕业设计微信小程序项目源码
【微信小程序】带你进入小程序的世界
如何在虚幻5的建模模式中以对齐网格的方式插入一条边?
如何正确使用电流探头
vue 将public文件下的图片引入.vue文件内
计算机网络 第2章物理层 作业2
sql在plsql执行快,在mybatis中很慢
债券涨跌逻辑及复盘
网站绑定证书的情况下是否可以避免流量劫持呢?
C# I/O 文件和目录一 : Path
-
原文地址:https://blog.csdn.net/qq_68308828/article/details/133785028