H-Index

这篇博客探讨了H-Index的概念,它涉及到给定论文引用次数的问题。通过分析边界条件,如h=0(无引用或全部为0)和h=n(所有论文引用次数至少为n),博主提出了一种优化的解决方案。初始的暴力方法时间复杂度为O(n^2),不适合大规模数据。通过使用堆排序将论文引用次数排序,时间复杂度降低到O(nlogn)。排序后,只需线性时间O(n)即可找到满足条件的最大h值,从而实现高效解题。
摘要由CSDN通过智能技术生成

题意:现在给你n篇论文,然后告诉你每篇论文的引用次数,求一个最大的整数h,使得有h篇论文的引用次数至少为h次,且剩下的n-h篇论文的引用次       数不超过h次。

      从题意中可知道0<=h<=n,考虑边界情况,h=0:没有论文或者所有论文的引用次数都是0次;h=n:有n篇论文,且每篇论文的引用次数都至少为n次。理解清楚边界情况后,中间的其实也就知道了。

     首先还是考虑暴力方法,即h从n→1枚举,然后统计引用数>=h的论文数cnt,若cnt==h,则找到。时间复杂度O(n^2),显然不行。

     接下来考虑下先排序,此处我用的堆排序,时间复杂度O(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值