Bfprt没有堆块。。

不是说解决top-k问题最有效的办法就是bfprt吗??其实我一开始就觉得bfprt不会比堆快,所以就手写了个bfprt(循环)和遍历时配合堆取top k,两种方法做比较,下面是运行结果。有人讨论一下吗?

#笔试题目#
全部评论
随机数产生是用rand( )*(rand()+1) +rand()
点赞 回复 分享
发布于 2019-08-04 20:05
测试数据是1000w个int。顺便还发现了stl的堆操作好像挺慢的,试了make_heap比自己手写的建堆函数慢了2倍。
点赞 回复 分享
发布于 2019-08-04 20:03
😎 看一下测试数据的数据量大小以及数据的随机性有没有问题。
点赞 回复 分享
发布于 2019-08-04 20:03
虽说堆取top k复杂度是nlogk但是top k问题一般k但挺小所以也接近了o(n),而且bfprt存在带大量的交换操作。。
点赞 回复 分享
发布于 2019-08-04 20:01

相关推荐

沉淀去了,8月是不是机会会多一点,。打招呼300+,就一个小厂面试,聊了十分钟天就让我去了,暑假继续沉淀了,到八月九月冲了
丰川打工祥:我目前的体感是,双非本+一段小厂实习,基本约不到中厂的面。已经开始第二段小厂了。可能的确是最近hc太少了。
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务