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

大气的企业网站模板网站快速排名案例

大气的企业网站模板,网站快速排名案例,如何做淘宝cms导购网站,网站做图片滚动条对数器的概念: 用来测试你的算法是否正确。 怎么做呢? 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.hkea.cn/news/214872/

相关文章:

  • 网站建设服务费属于哪个大类电商seo搜索优化
  • 12380网站建设情况的报告网络seo首页
  • 个人如何在百度上做广告网站seo什么意思
  • java做网站编程合肥seo快排扣费
  • 做律师网站公司google play下载
  • 网站怎么做详情页北京网站制作建设公司
  • 广告网站模板下载不了东莞排名优化团队
  • 网站建设人员培训纲要河北seo网络推广
  • jsp网站开发实例视频教程各大网站的网址
  • 手机网站设计要素推广竞价
  • 久久医药网seo推广培训费用
  • 网站做301顶级域名需要绑定网站排名掉了怎么恢复
  • wordpress app 源码合肥seo整站优化网站
  • 建立网站基本步骤安仁网络推广
  • 网页建设方案怎么写网站seo优化心得
  • 还没有做网站可以先备案域名吗seo怎么提升关键词的排名
  • 做网站原型图软件优化设计七年级下册语文答案
  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词