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

网站建设的平台分析建设网站如何赚钱

网站建设的平台分析,建设网站如何赚钱,中国建筑出版在线官网,网站打不开了题目#xff1a;某公司有几万名员工#xff0c;请完成一个时间复杂度为O(n)的算法对该公司员工的年龄作排序#xff0c;可使用O(1)的辅助空间。分析#xff1a;排序是面试时经常被提及的一类题目#xff0c;我们也熟悉其中很多种算法#xff0c;诸如插入排序、归并排序、… 题目某公司有几万名员工请完成一个时间复杂度为O(n)的算法对该公司员工的年龄作排序可使用O(1)的辅助空间。分析排序是面试时经常被提及的一类题目我们也熟悉其中很多种算法诸如插入排序、归并排序、冒泡排序快速排序等等。这些排序的算法要么是O(n2)的要么是O(nlogn)的。可是这道题竟然要求是O(n)的这里面到底有什么玄机呢题目特别强调是对一个公司的员工的年龄作排序。员工的数目虽然有几万人但这几万员工的年龄却只有几十种可能。上班早的人一般也要等到将近二十岁才上班一般人再晚到了六七十岁也不得不退休。由于年龄总共只有几十种可能我们可以很方便地统计出每一个年龄里有多少名员工。举个简单的例子假设总共有5个员工他们的年龄分别是25、24、26、24、25。我们统计出他们的年龄24岁的有两个25岁的也有两个26岁的一个。那么我们根据年龄排序的结果就是24、24、25、25、26即在表示年龄的数组里写出两个24、两个25和一个26。void SortAges(int ages[], int length) {if(ages  NULL || length  0)return;const int oldestAge  99;int timesOfAge[oldestAge  1];for(int i  0; i  oldestAge;  i)timesOfAge[i]  0;for(int i  0; i  length;  i){int age  ages[i];if(age  0 || age  oldestAge)throw new std::exception(age out of range.); timesOfAge[age];}int index  0;for(int i  0; i  oldestAge;  i){for(int j  0; j  timesOfAge[i];  j){ages[index]  i; index;}} }在上面的代码中允许的范围是0到99岁。数组timesOfAge用来统计每个年龄出现的次数。某个年龄出现了多少次就在数组ages里设置几次该年龄。这样就相当于给数组ages排序了。该方法用长度100的整数数组辅助空间换来了O(n)的时间效率。由于不管对多少人的年龄作排序辅助数组的长度是固定的100个整数因此它的空间复杂度是个常数即O(1)。 转载于:https://blog.51cto.com/10541556/1831301
http://www.zqtcl.cn/news/952294/

相关文章:

  • 建筑工程网官网入口优化网站关键词排名软件
  • 企业网站功能怎么设计wordpress文章图片轮播
  • 网站后台登陆验证码不对阳江房产网楼市数据
  • 营销型网站建设遨龙仙居住房和城乡建设规划局网站
  • 中国做视频网站有哪些淘宝做详情页代码网站
  • 网站开发一般多钱在网站设计公司上班好吗
  • 餐饮连锁企业网站建设方案北京软件研发公司
  • 外国网站架构新闻稿
  • 营销网站建设企划案例友情链接怎么添加
  • seo网站搜索优化目前好的推广平台
  • 快速搭建网站页面黄页88网免费发布信息
  • 做网站能赚吗网址大全查询ip地址
  • html5网站正在建设中商城网站系统
  • 室内设计网课北京网站优化前景
  • 北京 网站建设 知乎上海公司买新能源车
  • 成都微网站wordpress 购买
  • 网站开发一般要用到哪些软件软件开发工程师机构
  • dj网站开发建设网站备案 换空间
  • 网站建设哪家最好网站开发怎么报价
  • app 微商城网站建设网站建设流程百科
  • 网站短期培训学校小说网站怎么建设的
  • 最简单的免费网站制作模板电子商务 网站系统
  • 网站域名备案授权书网站建设长春
  • 网站维护主要从哪几个方面做seo营销的概念
  • 北京网站建设营销网站策划案4500
  • 网站建设售后培训wordpress 过滤html
  • 湖北森泰建设集团有限公司网站国外产品设计网站推荐
  • 网站建设与代运营产品介绍排版网页设计教程
  • 音乐网站排名搜索引擎网络推广方法
  • asp.net 企业网站昆明高端seo怎么做