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

最近alexa排名查询搜狗搜索引擎优化论文

最近alexa排名查询,搜狗搜索引擎优化论文,html5新闻网站模板,手机网站欢迎页面题目链接 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&#x…

题目链接

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数

根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次。如果 h 有多种可能的值,h 指数 是其中最大的那个。

  • n == citations.length
  • 1 <= n <= 5000
  • 0 <= citations[i] <= 1000

关键就是这句“至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次”,简单点说就是找出 h 个元素,里面每个值都大于等于 h。

方法1:

那么我们可以从 0 开始枚举,每枚举一个数就遍历一次数组检查其合法性,这样时间复杂度就为 O ( M a x ( c i t a t i o n s ) ∗ c i t a t i o n s . l e n g t h ) O(Max(citations) * citations.length) O(Max(citations)citations.length),最多执行 5*10^6 次。

/*** @param {number[]} citations* @return {number}*/var hIndex = function (citations) {let k = 0;let candidate=0;while (k <= citations.length) {let count = 0;for (let i = 0; i < citations.length; i++) {citations[i] >= k && count++;if (count >= k && k !== 0) {candidate = k;break;}}k++;}return candidate;
};

在 leetcode 上的运行时间击败率太低。

我们另寻他路。

方法2:

将数组进行从大到小的排序,往后遍历,自增量 i 加上 1 就是当前发表论文的最大数量,而当前值 citations[i] 就是其中的最小值,只要满足 citations[i]>=i+1就是我们要寻找的最大的 H 指数。

/*** @param {number[]} citations* @return {number}*/var hIndex = function (citations) {citations.sort((a, b) => b - a);let h = 0;for (let i = 0; i < citations.length; i++){if (citations[i] >= i + 1) {h = i+1;} else {return h;}}return h;
};

sort 排序的算法是该方法的时间复杂度的主要开销,其底层实现做了很多优化。

V8引擎中数组的sort源码

源码注释说:This file implements a stable, adapative merge sort variant called TimSort.

意思是说它是一个稳定的自适应归并排序,称为 TimSort。

http://www.bjxfkj.com.cn/article/101517.html

相关文章:

  • 网站建设和优化的营销话术最佳的资源磁力搜索引擎
  • 做网站 科目手机百度app下载安装
  • 网站开发网站sem 优化价格
  • b站推广入口2023年营销策划公司主要做些什么
  • 北京建设学院网站5g网络优化培训
  • 做网站写个人日志恶意点击软件哪个好
  • 移动端网站开发教程搜索引擎有哪些分类
  • 美做天然居家居网站seo免费培训视频
  • 做网站法律条文放心网站推广优化咨询
  • b站24小时免费直播下载网页制作软件下载
  • 怎么给网站做关键词域名注册管理机构
  • 如何用wordpress做一个企业网站和生活app下载安装最新版
  • 绵阳网络公司网站建设刷外链工具
  • 广州网站建设公搜索引擎优化论文
  • 做网站都需要什么资料谷歌广告怎么投放
  • 南通高端网站建设开发网站多少钱
  • 网站建设及维护服务技术指标营销手段有哪些方式
  • 阿里云服务器建立网站网站域名购买
  • 免费建网站平台哪个好免费发布信息平台有哪些
  • ajax数据库网页网站设计seo关键字怎么优化
  • 导购网站建设网站制作代码
  • 自己做网站花钱么百度seo官网
  • 常州公司做网站2023新闻摘抄十条
  • 谁做违法网站长沙有实力的关键词优化价格
  • lovefort表白网站制作创建网站的基本步骤
  • wordpress 钻石 插件北京seo顾问推推蛙
  • 怎么查网站空间百度seo和sem的区别
  • 买一个网站服务器多少钱淘宝关键词查询工具
  • 免费建立手机网站数字营销公司排行榜
  • 网站开发策略推广方案策略怎么写