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

Berkeley CS 61B Data Structures(in Java) Lab2 讨论帖

 
🔗
侠义云天 2017-2-1 23:34:55 | 只看该作者
全局:

打卡
回复

使用道具 举报

🔗
蔚蔚酱 2017-2-2 15:44:07 | 只看该作者
全局:
个人认为,优化地方,除了reuse外,还有static那里。一开始我只把class fields的numberOfFractions改成static,就可以输出正确结果。但这还不够优化,后面的输出System.out.println("The total number of Fraction objects is " + f3.fracs());这里,要注意到其实fracs这个函数和f3本身是没关系的,属于讲义里的bad style,应该把fracs这个函数改成static的,然后就可以把f3.这个前缀去掉了。
再然后我辗转相除法那里用while写的,也不够优化,像前面的大神说的,直接gcd函数内调用gcd是最好的。

Lab2.PNG (17.25 KB, 下载次数: 0)

Lab2.PNG
回复

使用道具 举报

🔗
蔚蔚酱 2017-2-2 16:16:04 | 只看该作者
全局:
阿童木 发表于 2016-2-2 10:03
自我总结一下lab2里学到的东西(这一遍想把知识点都学扎实,所以我能想到的点都总结在下面,可能会比较啰嗦 ...

楼主,看了你写的内容很受启发!我本来是用循环做的gcd,看了你的之后用递归试了一下,可是会报错,错误是说除数可能为0,但我gcd里有写为0时返回y,请问下是什么原因呢?
回复

使用道具 举报

🔗
kamep 2017-2-17 04:20:36 | 只看该作者
全局:
本帖最后由 kamep 于 2017-2-17 04:24 编辑

来交作业了,学了不少东西。

Screen Shot 2017-02-16 at 13.23.36.png (43.15 KB, 下载次数: 1)

Screen Shot 2017-02-16 at 13.23.36.png
回复

使用道具 举报

🔗
rbing 2017-2-18 11:34:17 | 只看该作者
全局:
写出来了 明天再仔细看看消化一下

Screen Shot 2017-02-17 at 10.32.43 PM.png (44.16 KB, 下载次数: 1)

Screen Shot 2017-02-17 at 10.32.43 PM.png
回复

使用道具 举报

🔗
呜哇声声 2017-2-22 00:17:56 | 只看该作者
本楼:
全局:
做题打卡

lab2.png (39.04 KB, 下载次数: 0)

lab2.png
回复

使用道具 举报

🔗
sparrow52 2017-3-15 11:40:53 | 只看该作者
全局:
打卡打卡~开始gcd那里没注意除数可能是0,总是报错..用了一个if挡一下就好啦!
回复

使用道具 举报

🔗
huangzshi 2017-3-18 17:35:18 | 只看该作者
全局:
要注意调用add时numberOfFractions会增加1次。
  1. Fraction sumOfThree = f0.add(f1).add(f2);
复制代码

这样写会导致numberOfFractions多算一次,实际上只有6个objects。
回复

使用道具 举报

🔗
lsxzll 2017-3-27 06:22:22 | 只看该作者
全局:
多谢各位之前的讨论,一开始看题一头雾水,后面一条条想通再跑出来。

Lab2.jpeg (115.99 KB, 下载次数: 0)

Lab2.jpeg
回复

使用道具 举报

🔗
rngzaozige 2017-3-30 00:04:11 | 只看该作者
全局:
弄了好久终于弄好了

lab2.png (21.74 KB, 下载次数: 0)

lab2.png
回复

使用道具 举报

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

本版积分规则

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