2-3 随机生成算法测试用例-Selection-Sort-Generate-Test-Cases
来源:互联网 发布:妄想代理人知乎 编辑:程序博客网 时间:2024/06/07 14:37
//// Created by liuyubobobo on 7/12/16.//#ifndef INC_03_SELECTION_SORT_GENERATE_TEST_CASES_SORTTESTHELPER_H#define INC_03_SELECTION_SORT_GENERATE_TEST_CASES_SORTTESTHELPER_H#include <iostream>#include <ctime>#include <cassert>using namespace std;namespace SortTestHelper { // 生成有n个元素的随机数组,每个元素的随机范围为[rangeL, rangeR] int *generateRandomArray(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 printArray(T arr[], int n) { for (int i = 0; i < n; i++) cout << arr[i] << " "; cout << endl; return; }};#endif //INC_03_SELECTION_SORT_GENERATE_TEST_CASES_SORTTESTHELPER_H
#include <iostream>#include "SortTestHelper.h"using namespace std;template<typename T>void selectionSort(T arr[], int n){ for(int i = 0 ; i < n ; i ++){ 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 N = 10000; int *arr = SortTestHelper::generateRandomArray(N,0,100000); selectionSort(arr,N); SortTestHelper::printArray(arr,N); delete[] arr; return 0;}
0 0
- 2-3 随机生成算法测试用例-Selection-Sort-Generate-Test-Cases
- Jameleon -测试用例(Test Cases)- zt
- Designing Test Cases--测试用例设计(英文)
- 2-4 测试算法的性能-Selection-Sort-Detect-Performance
- 测试用例的评审检查单(Checklist for Test cases)
- 随机生成算法测试样例
- 算法--选择排序 Selection Sort
- java随机生成测试用例
- 算法导论2.2-2selection-sort(选择排序)
- Android CTS Verifier Sensor Test Cases (3)
- Android CTS Verifier Sensor Test Cases (2)
- 研究生课程 软件测试19: Writing and Tracking Test cases
- 选择排序(selection sort)算法实现
- 经典排序算法 - 选择排序Selection sort
- 经典排序算法 - 选择排序Selection sort
- 选择排序算法——Selection Sort
- 经典排序算法 - 选择排序Selection sort
- 选择排序(selection sort)算法实现
- HTML5-内联 SVG
- vue实战总结
- 对KM算法的理解
- WPF DependencyObject类的setValue()与SetCurrentValue()使用。
- web.xml 组件加载顺序
- 2-3 随机生成算法测试用例-Selection-Sort-Generate-Test-Cases
- Android带平移动画的Splash界面Demo
- MySQL基础教程
- 从零开始学习Java——基础知识之了解Java(第一天)
- Sparksql处理json日志[要求sparksql统计json日志条数存入mysql数据库]
- web前端笔记
- 天黑黑 (Standard IO)
- 程序员的那些需要反省的地方
- hihoCoder--1039 字符消除