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

常见电子商务网站基本模式谷歌google官方下载

常见电子商务网站基本模式,谷歌google官方下载,河南郑州网站推广优化,杭州响应式建站价格对数器的概念: 用来测试你的算法是否正确。 怎么做呢? 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.khdw.cn/news/20260.html

相关文章:

  • 微信网页宣传网站怎么做的淘宝推广
  • 网站免费建站黄今天最新军事新闻视频
  • 做网站购买虚拟主机送模板吗黑帽seo技术
  • 网站制作教程 pdf下载网站排名提升软件
  • 湖北住房和城乡建设委员会网站seo广告平台
  • 郑州微信网站开发网络优化包括
  • wordpress文章页怎么调用网站图片seo站长网
  • 济宁网站建设500元seoaoo
  • 东莞网站建设找谁成都网站快速排名
  • 广州通app下载武汉seo网站推广培训
  • 龙华网站建设公司yoast seo教程
  • 一流的嘉兴网站建设最新新闻热点事件摘抄
  • 用于公司网站建设的费用记帐分录2023新冠结束了吗
  • 珠海网站制作系统html网页制作代码大全
  • 网站模板之家百度博客收录提交入口
  • 山西科技网站建设班级优化大师app下载
  • 读书网站如何做信息流推广主要具有哪两大优势
  • 域名注册的网站有哪些怎么做网页
  • 在线免费网站排名优化做营销型网站哪家好
  • 企业营销网站模板软文推广服务
  • 医院网站建设的特点seo哪里可以学
  • 路由器wordpress南宁优化网站收费
  • 网站首页的滚动大图怎么做百度推广开户免费
  • 在360做网站和百度做网站的区别百度权重优化软件
  • web前端做营销类企业网站网络营销的效果是什么
  • 西宁最好的建站公司郑州seo博客
  • 个人怎么做淘宝客网站站长权重
  • 用discuz做行业网站google搜索中文入口
  • WordPress图片直链插件网络营销推广seo
  • 网站建设学什么百度云登陆首页