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

AMAZON OA2 新的一个coding题!!!

 
🔗
熊亮亮111 2015-11-18 03:02:53 | 只看该作者
全局:
dwl1222 发表于 2015-9-25 06:36
public class process {
        int arriveTime;
        int excuteTime;

请问你的代码 的时间复杂度是O(n^2) 吗?我不太确定 所以想请教一下
回复

使用道具 举报

🔗
dwl1222 2015-11-18 05:20:42 | 只看该作者
全局:
熊亮亮111 发表于 2015-11-18 03:02
请问你的代码 的时间复杂度是O(n^2) 吗?我不太确定 所以想请教一下

我觉得并不是。不是说有两个循环就是n^2的。你仔细看代码: 里面的nextProIdx是一直在增加的。本质上就是把每个process加入queue在一个个处理的过程。应该是线性的。 如果要量化的话。时间复杂度应该等于 Sum(ceiling(execute[i] / q))  0<=i < execute.length.
看看这个连接会帮助你理解https://en.wikipedia.org/wiki/Round-robin_scheduling
回复

使用道具 举报

🔗
熊亮亮111 2015-11-18 08:35:53 | 只看该作者
全局:
dwl1222 发表于 2015-11-18 05:20
我觉得并不是。不是说有两个循环就是n^2的。你仔细看代码: 里面的nextProIdx是一直在增加的。本质上就是 ...

看着你的头像实在是让我分心啊。 我跟朋友讨论了一下,又觉得是O(n),for循环里边就是把没有执行的任务添加到queue里, 然后while里边再取出来执行, 所以一共n个任务 O(n)
回复

使用道具 举报

🔗
dwl1222 2015-11-18 08:43:01 | 只看该作者
全局:
熊亮亮111 发表于 2015-11-18 08:35
看着你的头像实在是让我分心啊。 我跟朋友讨论了一下,又觉得是O(n),for循环里边就是把没有执行的任务添 ...

哈哈。头像美吧,竟然没被封。。 你说得对。是线性的复杂度。但是至于n是多少不取决于任务的个数。二是取决于每个任务的时长。因为每完成的任务会被继续加到队尾。
需要讨论的画家我威信把。这论坛好不方便。dingweilong002
回复

使用道具 举报

🔗
rosalind324 2015-11-24 11:09:30 | 只看该作者
全局:
https://www.youtube.com/watch?v=aWlQYllBZDs

这里有视频介绍的很清楚!Round Robin Algorithm Tutorial (CPU Scheduling)

评分

参与人数 2大米 +20 收起 理由
tianqing705 + 5 谢谢你的介绍!
pengzewen37 + 15 回答的很好!

查看全部评分

回复

使用道具 举报

🔗
hanay 2015-11-25 04:38:28 | 只看该作者
全局:
楼主好人求截图!

评分

参与人数 1大米 +1 收起 理由
一只达猪猪 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
firemanysome 2015-12-1 11:42:17 | 只看该作者
全局:
lz给的截图为什么结果是1秒?我算的是1.25秒?是不是题的返回值是整形的?
回复

使用道具 举报

🔗
firemanysome 2015-12-1 11:43:10 | 只看该作者
全局:
novac812 发表于 2015-11-17 08:06
第二个图,发在这里啦。

lz请问这为什么是1秒?我算的是1.25秒?
回复

使用道具 举报

🔗
vieri3221 2015-12-4 00:37:07 | 只看该作者
全局:
dwl1222 发表于 2015-9-25 06:36
public class process {
        int arriveTime;
        int excuteTime;

我跑你的程序,结果是8.6666  不知道为啥。。

补充内容 (2015-12-4 00:40):
我找到原因了,是因为我把class 都改成了static 然后跑的,结果就是8.6666666.  但是不改的话就是2.333333了。 求问这又是为什么呢。。

补充内容 (2015-12-4 00:44):
搞明白了,是我不小心多删了代码


补充内容 (2015-12-4 00:44):
搞明白了,是我不小心多删了代码


补充内容 (2015-12-4 00:44):
搞明白了,是我不小心多删了代码
回复

使用道具 举报

🔗
dwl1222 2015-12-4 00:51:54 | 只看该作者
全局:
vieri3221 发表于 2015-12-4 00:37
我跑你的程序,结果是8.6666  不知道为啥。。

补充内容 (2015-12-4 00:40):

。。。自言自语
回复

使用道具 举报

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

本版积分规则

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