当前位置: 首页 > news >正文

广州网站建设 .超凡科技怎么做招聘网站赚钱

广州网站建设 .超凡科技,怎么做招聘网站赚钱,网站建设服务器都有哪些,优秀网站seo报价对数器的概念: 用来测试你的算法是否正确。 怎么做呢? 1:比如,写个冒泡排序,作为对比的对象 2:生成一个随机数 数组,用来测试 3:用冒泡排序和你想要验证的那个排序算法,同…

 对数器的概念:

用来测试你的算法是否正确。

怎么做呢?

        1:比如,写个冒泡排序,作为对比的对象

        2:生成一个随机数 数组,用来测试

        3:用冒泡排序和你想要验证的那个排序算法,同时对这个数组排序,所以这个数组我们需要两份一样的。

        4:需要验证一个验证函数验证

        5:多次生成随机数组,然后排序验证,如果都没有出错,大概率你写的那个排序就是正确的

1、生成随机数组

 1、定义时间时间戳,以及两个变量,一个用来生成数组的长度,一个用来生成每一个元素的大小

2、定义一个变量表示本次的数组范围然后用一个函数来生成这个随机数组

生成随机数组函数

2、拷贝数组

arr1 是生成的随机数组,可以直接使用,也可以多拷贝一份,我这里直接使用,所以两个数组就够了,待会用冒泡排序和插入排序比较。

 拷贝函数

3、排序

 用 冒泡排 arr1; 这俩排序在 class 004文章中

 用 插入排 arr2;

4、写验证函数验证

函数的返回值是 bool类型的,如果为真(fruit 非 0值),表示你的测试方法这一次通过了

 

验证函数

5、多次测试

只需要再定义一个变量套在外面就行

#define	_CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <time.h>
#if 1;
void Swap(int* arr, int x, int y)
//x y 为下标
{int tmp = arr[x];arr[x] = arr[y];arr[y] = tmp;}
void BubbleSort(int* arr, int size)//冒泡排序
{//if (arr == NULL || size < 2) return;for (int i = size - 1; i > 0; i--){	// i 用来放入最大值int count = 0;//用来计数,如果提前排好序了,就提前结束for (int j = 0; j < i; j++){	// j 用来比较两个数if (arr[j] > arr[j + 1]){//如果 j 大与 j 后一个数Swap(arr, j, j + 1);//就交换count++;//计数器加1}}if (count == 0)break;}
}void InsertSort(int* arr, int size)//插入排序
{//if (arr == NULL || size < 2) return;for (int i = 1; i < size; i++){for (int j = i; j > 0; j--){if (arr[j] < arr[j - 1]){Swap(arr, j, j - 1);}elsej = 0;}}
}int* randomArray(n, V)//生成随机数组
{int* arr = (int*)malloc(n * sizeof(int));//开辟 n 个int类型的空间if (arr == NULL){perror("randomArray-malloc::failed");exit(EOF);}for (int i = 0; i < n; i++)//循环 n 次{arr[i] = rand() % V+1;//每次放入一个大小在 [0 ~ V-1]之间的数}return arr;//返回该地址
}
int* copyArray(int n,int* arr1)//拷贝数组
{int* arr2 = (int*)malloc(n * sizeof(int));//开辟一个 n 个 int 类型的地址if (arr2 == NULL){perror("randomArray-malloc::failed");exit(EOF);}for (int i = 0; i < n; i++){arr2[i] = arr1[i];//将 arr1 中的每一给元素赋值给 arr2,就算拷贝完成了}return arr2;//返回 arr2 的地址}bool sameArray(int* arr1, int* arr2, int n)
{for (int i = 0; i < n; i++){if (arr1[i] != arr2[i])//每一个元素作比较return false;//如果有不一样的就返回 false}return true;//一个都没有返回 ture
}
void PrintArray(int* arr,int*arr2 ,int size)
{for (int i = 0; i < size; i++){printf("%d %d", arr[i], arr2[i]);printf("\n");}}int main()
{srand((unsigned int)time(NULL));int N = 30;       // 随机数组最大长度int V = 1000;      // 随机数组每个值范围int times = 20;for (int i = 0; i < times; i++){printf("测试开始\n");int n = rand() % N + 1; //本次的数组大小,范围[1 ~ N-1] 	int* arr1 = randomArray(n, V);//生成随机数数组int* arr2 = copyArray(n, arr1);//拷贝一份BubbleSort(arr1, n);InsertSort(arr2, n);bool fruit = sameArray(arr1, arr2, n);if (fruit){printf("测试通过 - %d\n\n", i);PrintArray(arr1, arr2, n);free(arr1);free(arr2);}else{printf("测试失败 - %d\n\n", i);free(arr1);free(arr2);return EOF;}}return 0;
}

http://www.yayakq.cn/news/538332/

相关文章:

  • 聊城哪里网站做的好网页模板怎么下载
  • 网站有哪些元素组成一台云服务器可以做多个网站
  • 数字校园建设专题网站建设企业银行官方网站
  • 推广类网站如何制作app的页面
  • 网站没有索引量是什么个人主页设计孙悟空示例
  • 如何组建做网站的团队网站研发进度表下载
  • 重庆市建设工程信息网安全员c证电子版下载wordpress seo怎么
  • 淄博网站推广公司那些常用个人网站是什么
  • 济南建网站公司什么是专业建设
  • 做网站广告多少钱安阳公司做网站
  • 室内在线设计网站网页美工设计实践性教案
  • 广州网站建设知名乐云seo长沙官网优化推广
  • 免费网站论坛徐州建站模板
  • 怎么分析网站设计网站制作软件有哪些
  • 泰安网站建设优化案例报告网站开发方案案例
  • 建设钓鱼网站携程网网站规划建设特点
  • 电商网站的支付功能做网站都要掌握什么软件
  • 网站项目规划与设计方案app开发公司排行榜做软件的公司
  • 少儿编程十大培训机构搜索引擎seo推广
  • 哪里做外贸网站前端开发做什么
  • 东莞网站制作企业网站wordpress无法查看发布
  • 律师做哪个网站好wap手机建站平台
  • 做外贸网站需要什么卡用vs2017做网站
  • 网站服务器崩溃怎么办广州白云发布最新通告
  • 平湖网站改版网站页面背景
  • 58网站 做现浇混凝土网站开发中安全性
  • 公司网站想维护服务器抖音小程序怎么挂到抖音上
  • 网站ico制作wordpress撰写设置
  • app 网站开发公司电话微信号30元一个自动发货
  • 黄山游玩攻略及费用快速优化网站排名搜索