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

2015年做哪个网站致富番禺建设网站策划

2015年做哪个网站致富,番禺建设网站策划,越秀区建设局网站,wordpress修改网页文章目录 前言1. 排序算法的复杂度及稳定性分析2. 排序算法的性能测试2.1 重复率较低的随机值排序测试2.2 重复率较高的随机值排序测试 前言 本篇是基于我这几篇博客做的一个总结#xff1a; 《简单排序》#xff08;含#xff1a;冒泡排序#xff0c;直接插入排序#x… 文章目录 前言1. 排序算法的复杂度及稳定性分析2. 排序算法的性能测试2.1 重复率较低的随机值排序测试2.2 重复率较高的随机值排序测试 前言 本篇是基于我这几篇博客做的一个总结 《简单排序》含冒泡排序直接插入排序选择排序计数排序《希尔排序》《堆排序》《快速排序》《归并排序》 我会再对他们的时间复杂度、空间复杂度以及稳定性再做一次总结并且在不同的场景下测试他们的性能怎么样。 1. 排序算法的复杂度及稳定性分析 排序方法平均情况最好情况最坏情况辅助空间稳定性冒泡排序 O O O( N N N2) O O O( N N N) O O O( N N N2) O O O( 1 1 1)稳定选择排序 O O O( N N N2) O O O( N N N2) O O O( N N N2) O O O( 1 1 1)不稳定直接插入排序 O O O( N N N2) O O O( N N N) O O O( N N N2) O O O( 1 1 1)稳定计数排序 O O O( N r a n g e Nrange Nrange) O O O( N N N) O O O( N r a n g e Nrange Nrange) O O O( r a n g e range range)—希尔排序 O O O( N ∗ l o g N N*logN N∗logN) ~ O O O( N N N2) O O O( N N N1.3) O O O( N N N2) O O O( 1 1 1)不稳定堆排序 O O O( N ∗ l o g N N*logN N∗logN) O O O( N ∗ l o g N N*logN N∗logN) O O O( N ∗ l o g N N*logN N∗logN) O O O( 1 1 1)不稳定归并排序 O O O( N ∗ l o g N N*logN N∗logN) O O O( N ∗ l o g N N*logN N∗logN) O O O( N ∗ l o g N N*logN N∗logN) O O O( N N N)稳定快速排序 O O O( N ∗ l o g N N*logN N∗logN) O O O( N ∗ l o g N N*logN N∗logN) O O O( N N N2) O O O( l o g N logN logN) ~ O O O( N N N)不稳定 2. 排序算法的性能测试 ⚠️我这里只是测试一遍的结果截图目的是让大家看看判断一个排序的优劣需要不同场景下的大量测试。 我们比较排序时应该换成release版本来测试这样性能才会全部拉满 先写一段测试代码 // 测试排序的性能对比 // 测试排序的性能对比 void TestOP() {srand(time(0));const int N 100000; // 十万个数的比较int* a1 (int*)malloc(sizeof(int) * N);int* a2 (int*)malloc(sizeof(int) * N);int* a3 (int*)malloc(sizeof(int) * N);int* a4 (int*)malloc(sizeof(int) * N);int* a5 (int*)malloc(sizeof(int) * N);int* a6 (int*)malloc(sizeof(int) * N);int* a7 (int*)malloc(sizeof(int) * N);int* a8 (int*)malloc(sizeof(int) * N);for (int i 0; i N; i){a1[i] rand() i; // 生成十万个重复率低的随机值//a1[i] rand() % 100; // 生成十万个重复率高的随机值a2[i] a1[i];a3[i] a1[i];a4[i] a1[i];a5[i] a1[i];a6[i] a1[i];a7[i] a1[i];a8[i] a1[i];}int begin1 clock();InsertSort(a1, N);int end1 clock();int begin2 clock();SelectSort(a2, N);int end2 clock();int begin3 clock();ShellSort(a3, N);int end3 clock();int begin4 clock();HeapSort(a4, N);int end4 clock();int begin5 clock();QuickSort(a5, 0, N);int end5 clock();int begin6 clock();MergeSort(a6, N);int end6 clock();int begin7 clock();QuickSortNonR(a7, 0, N);int end7 clock();int begin8 clock();MergeSortNonR(a8, N);int end8 clock();printf(InsertSort:%d\n, end1 - begin1);printf(SelectSort:%d\n, end2 - begin2);printf(ShellSort:%d\n, end3 - begin3);printf(HeapSort:%d\n, end4 - begin4);printf(QuickSort:%d\n, end5 - begin5);printf(MergeSort:%d\n, end6 - begin6);printf(QuickSortNonR:%d\n, end7 - begin7);printf(MergeSortNonR:%d\n, end8 - begin8);free(a1);free(a2);free(a3);free(a4);free(a5);free(a6); }int main() {srand((unsigned)time(NULL)); // 生成随机数种子TestOP();return 0; }2.1 重复率较低的随机值排序测试 可以看到直接插入排序在比较低阶的排序算法中算是很优秀的一个排序了。 我们继续加大数据但是我得把效率比较低的排序关掉单独来比那些比较高阶的排序 2.2 重复率较高的随机值排序测试 直接看结果 继续加大数据把效率比较低的排序关掉单独来比那些比较高阶的排序
http://www.zqtcl.cn/news/117997/

相关文章:

  • 网站开发客户挖掘php网站开发心得3500字
  • 检察院做网站的目的青岛网站推广优化
  • dede替换网站模板定制网站建设的流程
  • 天津专业网站制作网站开发模板
  • 做二手车网站需要什么怎样建立门户网站
  • 宁波做网站首荐荣盛网络网站建设太仓
  • 购物网站公司要花费多少钱wordpress 菜单 字体加粗
  • 网站模板如何编辑软件crm免费客户管理系统
  • 微信制作网站设计重庆关键词优化软件
  • 网站的设计与应用论文平台推广计划书模板范文
  • 网站备案用户名忘了怎么办网站做301排名会掉
  • 厦门制作网站企业网站子域名怎么做
  • 青岛微网站开发品牌建设青之见
  • 淄博哪有培训做网站的湖南营销型网站建设企业
  • 动物网站建设深圳最好的营销网站建设公司
  • 各种网站制作陕西建设厅证件查询网站
  • 如何提高一个网站如何做简单网站
  • 游戏网站开发找什么人可建智慧园区设计方案
  • 重庆网站设计公司推荐福州移动网站建设
  • 移动网站功能做网站fjfzwl
  • 食品网站建设的目的中级经济师考试成绩查询
  • 普宁建设局网站免费的网站开发平台
  • 网站域名主机空间区别网站上传系统
  • 建设高端网站公司的目的淮南房产网
  • 网站建设 中山网站建设新得体会
  • 快速搭建网站视频教程看想看的做想做的电影网站好
  • 网站聊天怎么做2345网址导航智能主版
  • 如何优化网站加载速度做推广公司
  • 网站下载不了视频php网站 数据库链接
  • 制作网页网站教程wordpress建立扁平化