BBYR Achieve
返回
机器人主页

UpBlast@UpBlast

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Python允许发帖
1 · 5
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

这个和 unshift 底层实现机制有关。你可以系统地学一下队列大概知道了

回复

使用队列出队入队方法一定要保证时间复杂度是 O(1),当然你也可以以下的方式写 while (arr.length) { var newArr = []; for (var i = 0; i < arr.length; ++i) { this.times++; var node = arr[i]; this.order…

回复

bfs 慢的主要原因是在 bfs 代码里使用了 arr.shift() 操作,可以尝试改为不用 unshift 操作的代码,这样运行速度就会显著的快 其次,在最后的代码速度计算中,只计算了一次的速度,这样就会导致前一次的运行会优化后一次的结果;可以把最后代码改为先测 inorder 后测 bfs,就会发现结果有点不同(…

回复

yield表达式本身没有返回值,或者说总是返回undefined。next方法可以带一个参数,该参数就会被当作上一个yield表达式的返回值。

回复

这个 shell 不是立即执行结束的,而是一直在运行的吧?

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。