12
返回列表 发新帖
楼主: anonym
跳转到指定楼层
上一主题 下一主题
收起左侧

[Coursera] Algorithms, Part Ⅰ (Week 5)

 关闭
🔗
 楼主| anonym 2013-11-1 03:50:58 | 只看该作者
全局:
本帖最后由 anonym 于 2013-11-1 04:38 编辑

请教一下各位,为什么红黑树一定要向某个方向倾斜?left-leaning可以保证最长路径不超过最短路径长度的二倍,但是如果不专门调整倾斜方向的话,red link既可以在左侧也可以在右侧出现,平衡性不是更好吗?
莫非是因为代码实现更加简洁?Sedgewick 2007年做的改进就是添加了left-leaning特性才实现的?

回复

使用道具 举报

🔗
ohmystill 2013-11-11 11:53:29 | 只看该作者
全局:
FindNearest 总说我多用了 distanceSquaredTo
无论如何 就差这一点扣分了…………求指教
private void findNearest(Node x, Point2D p) {
                if (x == null) return;
                if (x.rect.distanceSquaredTo(p) >= nearestDistance) {
                        return ;
                }
                double distance = p.distanceSquaredTo(x.p);
                if (distance < nearestDistance) {
                        nearestDistance = distance;
                        currentNearestPoint = x.p;
                }
                findNearest(x.lb, p);
                findNearest(x.rt, p);
        }
回复

使用道具 举报

🔗
lvluolan 2013-11-12 00:42:31 | 只看该作者
全局:
ohmystill 发表于 2013-11-11 11:53
FindNearest 总说我多用了 distanceSquaredTo
无论如何 就差这一点扣分了…………求指教
private void fi ...

记得这个作业我好像没用recursion,是不是因为用了递归的关系所以会多次计算distanceSquaredTo啊?不好意思实在不记得了。。因为程序在另一台电脑上所以现在查不了。等我能用另一台电脑的时候告诉你我怎么写的-_-!!
回复

使用道具 举报

🔗
lvluolan 2013-11-12 00:43:28 | 只看该作者
全局:
anonym 发表于 2013-11-1 03:50
请教一下各位,为什么红黑树一定要向某个方向倾斜?left-leaning可以保证最长路径不超过最短路径长度的二倍 ...

这个问题好难。。。你可以在coursera的forum里问问这个问题啊~~
回复

使用道具 举报

🔗
ohmystill 2013-11-12 01:07:02 | 只看该作者
全局:
lvluolan 发表于 2013-11-12 00:42
记得这个作业我好像没用recursion,是不是因为用了递归的关系所以会多次计算distanceSquaredTo啊?不好意思 ...

好的 没事 等用那台电脑时候 再说哦 多谢啦
回复

使用道具 举报

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

本版积分规则

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