楼主: mwsak47
跳转到指定楼层
上一主题 下一主题
收起左侧

Google 新鲜面筋

🔗
hesha0987 2016-2-26 11:42:02 | 只看该作者
全局:
csgtc 发表于 2016-2-26 08:13
两个priorityqueue, 复杂度并不是sort的nlogn,而是nlogk 速度肯定比sort快

nlogk如何得来?我有点没明白。。我想的是把n个元素放入priority_queue 为nlogn复杂度 然后pop k次为O(k)复杂度 总共是nlogn 能说说你的思路吗?
回复

使用道具 举报

🔗
googlerr 2016-2-26 11:45:37 | 只看该作者
全局:
hesha0987 发表于 2016-2-26 11:42
nlogk如何得来?我有点没明白。。我想的是把n个元素放入priority_queue 为nlogn复杂度 然后pop k次为O(k) ...

应该是Queue里面只放K个元素,一个里面放最大的K个,另一个里面放最小的K个

评分

参与人数 1大米 +1 收起 理由
csgtc + 1 对对对

查看全部评分

回复

使用道具 举报

🔗
tianlu1 2016-2-27 00:07:36 | 只看该作者
全局:
第一题可以sort吗?最大乘积就是Max(最小两个负数乘积,最大两个正数乘积)
回复

使用道具 举报

🔗
tianlu1 2016-2-27 00:09:34 | 只看该作者
全局:
tianlu1 发表于 2016-2-27 00:07
第一题可以sort吗?最大乘积就是Max(最小两个负数乘积,最大两个正数乘积)

忘了以前回复过,参看地板楼,忽略此楼
回复

使用道具 举报

🔗
csgtc 2016-2-27 03:09:30 | 只看该作者
全局:
hesha0987 发表于 2016-2-25 22:42
nlogk如何得来?我有点没明白。。我想的是把n个元素放入priority_queue 为nlogn复杂度 然后pop k次为O(k) ...

恩queue里只有k个元素,没必要把所有元素放queue里啊,所有元素放queue里就是heapsort了
回复

使用道具 举报

🔗
hesha0987 2016-2-27 03:12:10 | 只看该作者
全局:
csgtc 发表于 2016-2-27 03:09
恩queue里只有k个元素,没必要把所有元素放queue里啊,所有元素放queue里就是heapsort了

明白了 然后每次pop出一个来 多谢!
回复

使用道具 举报

🔗
houqingniao 2016-2-27 06:56:20 | 只看该作者
全局:
unique word abbreviation 是啥?
回复

使用道具 举报

全局:
csgtc 发表于 2016-2-27 03:09
恩queue里只有k个元素,没必要把所有元素放queue里啊,所有元素放queue里就是heapsort了

queue里面只有k 个元素,那当k+1个元素进来,如何删除最小的那个呢(假设是个max heap)?
回复

使用道具 举报

🔗
zxl9171 2016-3-4 06:39:01 | 只看该作者
全局:
tianlu1 发表于 2016-2-24 03:38
第一题O(n) non-sort解法:
keep four pointers: maximum_positive, second_max_positive, minimum_negati ...

为什么需要存second?直接存最大值会有什么问题么?one pass, 如果小于0,与最小负数乘法,然后更新最大值,如果大于0和最大正数乘法,然后更新最大值。
回复

使用道具 举报

🔗
googlerr 2016-3-4 10:28:36 | 只看该作者
全局:
未命名0Zero 发表于 2016-3-4 03:37
queue里面只有k 个元素,那当k+1个元素进来,如何删除最小的那个呢(假设是个max heap)?

Heap里面要存的是最大的K个元素,所以用Min Heap更好外带加一个max标记heap里面最大值。当加满K个元素的时候,如果当前的元素大于Heap里面最小的值,删除当前最小的,然后加当前的,同时更新max如果有必要
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表