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

汝州住房和城乡建设局网站新闻最新消息

汝州住房和城乡建设局网站,新闻最新消息,想建网站做优化,做电影网站为什么查封不了排序算法实现大全后面的例程#xff0c;都是对数组的排序#xff0c;使用静态链表的也适用于链表的排序。为简单起见#xff0c;只对单关键码排序#xff0c;并且最后的结果都是从头到尾按升序排列。下面是统一的测试程序#xff1a;#include #include using namespace st…排序算法实现大全后面的例程都是对数组的排序使用静态链表的也适用于链表的排序。为简单起见只对单关键码排序并且最后的结果都是从头到尾按升序排列。下面是统一的测试程序#include #include using namespace std;#include #include #include #include InsertSort.h#define random(num) (rand() % (num))#define randomize() srand((unsigned)time(NULL))#define N 10000 //排序元素的数目#define SORT InsertSort //排序方法class timer//单位ms{public:void start() { start_t clock(); }clock_t time() { return (clock() - start_t); }private:clock_t start_t;};int KCN, RMN; timer TIMER;void test(int a[]){TIMER.start();SORT(a, N, KCN, RMN);cout \tTimeSpared: TIMER.time() ms endl;cout KCN left setw(11) KCN; cout KCN/N left setw(11) (double)KCN/N;cout KCN/N^2 left setw(11) (double)KCN/N/N;cout KCN/NlogN left setw(11) (double)KCN/N/log((double)N)*log(2.0) endl;cout RMN left setw(11) RMN;cout RMN/N left setw(11) (double)RMN/N;cout RMN/N^2 left setw(11) (double)RMN/N/N;cout RMN/NlogN left setw(11) (double)RMN/N/log((double)N)*log(2.0) endl;}int main(){int i;//randomize();为了在相同情况下比较各个排序算法不加这句int* ascending new int[N];//升序序列int* descending new int[N];//降序序列int* randomness new int[N];//随机序列for (i 0; i N; i) { ascending[i] i; randomness[i] i; descending[i] N - i - 1;}for (i 0; i N; i) swap(randomness[i], randomness[random(N)]);cout Sort ascending N N; test(ascending);cout Sort randomness N N; test(randomness);cout Sort descending N N; test(descending);return 0;}需要说明一点KCN(关键码比较次数)、RMN(记录移动次数)并不是算法必须的是为了对算法的性能有个直观的评价(不用那些公式算来算去)。对10000个整数排序应该是最省事的测试手段建议不要再增多记录数目了一是在最坏的情况不用等太久的时间二是避免KCN、RMN溢出另外有些递归的算法在情况比较糟的时候记录数目太多堆栈可能会溢出导致程序崩溃。插入排序基本思想是每步将一个待排序的记录按其关键码大小插入到前面已经排好序的记录的适当位置从头做到尾就可以了。直接插入排序template void InsertSort(T a[], int N, int KCN, int RMN){KCN 0; RMN 0;for (int i 1;
http://www.pierceye.com/news/988550/

相关文章:

  • 免费关键词挖掘网站wordpress发多少文章卡
  • html网站建设的步骤wordpress 自定义变量
  • 网站建设的意见建站公司有哪些服务
  • 广东美景园林建设有限公司网站陕西网络公司网站建设
  • 网站关键词怎么填写南昌网站建设一般多少钱一年
  • 公司网站制作费用无区域公司注册要求
  • 网站文章更新时间去国外做外卖网站好
  • 北京网站制作设计wordpress seo 介绍
  • 手机网站搭建平台怎么查网站域名备案
  • 用文件传输协议登录网站网站开发设计手册
  • 有什么兼职做it的网站网络推广怎么做才有效
  • 网站后台开发教程沈阳网站制作流程
  • 可以自己做课程的网站深圳小型网站建设
  • 静安做网站公司网站上线的通知
  • 怎么建设电影网站wordpress 附件上传插件下载
  • 网站导航内链建设企业网站设计方式有哪些
  • 手表网站建站千秋网络是家西安做网站的公司
  • 济南企业网站百度seo优化是做什么的
  • 网站颜色搭配案例wordpress洛米主题
  • 网站几个关键词网站备案为什么要关闭
  • 深圳网站制作哪家便宜怎么利用百度云盘做网站
  • 美容培训东莞网站建设做的网站上更改内容改怎么回事
  • 绵阳新农网的网站是哪个公司做的wordpress 在线教育主题
  • 大连优化网站怎样制作企业的网站
  • 网站建设邀请函北京网站优化 卓立海创
  • 公司后台的网站代理维护更新商贸有限公司注销流程
  • 网站建设工作动态wordpress次元主题
  • 手机网站源码asp网站快速排名技巧
  • 站点怎么建网页宁波网站建设设计制作公司
  • 黑龙江企业网站建设网站模板带后台 下载