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

Berkeley CS 61B Data Structures(in Java) Homework4 加分+讨论帖

 
🔗
farewell 2016-5-24 16:57:04 | 只看该作者
全局:
毕设间隔了一个月,继续交作业交作业,求加分~~~


评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 坚持的不错,再接再厉!

查看全部评分

回复

使用道具 举报

🔗
世界末日 2016-5-29 01:34:41 | 只看该作者
全局:
本帖最后由 ericjiang 于 2016-5-28 12:35 编辑

还是挺tricky的,多亏了帖子里大家的解释和讨论,对许多概念的理解加深了。谢谢大家!
hw4.pdf (266.6 KB, 下载次数: 2)

传了个pdf是因为今天只能传一个附件了。。

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 下次还是传图哈~

查看全部评分

回复

使用道具 举报

🔗
topnessman 2016-6-6 02:07:43 | 只看该作者
全局:
交作业啦!感谢楼主提供测试代码,辛苦了!Java的inheritance很有意思。如果不override method 的话, subclass会继承superclass的method signature + return type. 而superclass中的return type一般不会涉及subclass代表的type. 然而, 之所以还可以继承,是因为subtype 也是 supertype.但subclass自己引入的method中,需要subtype时,就要手动downcast成subtype. 因为尽管在subclass中override newNode() method从而构造subtype,但declared type还是supertype.所以我们才需要在涉及到subtypeknowledge的method里,把supertype downcast成subtype.
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
李土它 2016-6-7 17:02:09 | 只看该作者
全局:
Homework 4 交作业,做了这次作业感觉之前Java课都白上了。。现在才搞明白点


评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
jev9 2016-6-8 10:35:56 | 只看该作者
全局:
没有理解为什么remove需要改,而insertBefore ,insertAfter不用改啊???
回复

使用道具 举报

🔗
jev9 2016-6-10 09:42:18 | 只看该作者
全局:
L.r_yoga 发表于 2015-10-8 21:17
先是TestDList的输出结果:再是TestLockDlist的输出结果:PS.问题求解答~
做第一部分的时候,一 ...

对啊对啊,我和你问题一样,查了好多遍一直找不出问题,之后改成两行的
head= newNode(null,null,null);
  head.prev= head.next = head;
就可以了呢?
你想清楚了吗?
回复

使用道具 举报

🔗
jev9 2016-6-10 09:51:01 | 只看该作者
全局:
终于可以运行了,卡在一个点上,希望大神指点:
把DList Constructor中的
head= newNode(null,head,head);
改成
  head= newNode(null,null,null);
  head.prev= head.next = head;
就可以运行了!
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
yingy4 2016-6-11 03:35:00 | 只看该作者
全局:
jev9 发表于 2016-6-10 09:51
终于可以运行了,卡在一个点上,希望大神指点:
把DList Constructor中的
head= newNode(null,head,head) ...

你在定义head的时候并没有指明初始值,所以初始的时候head就是null,你在head = newNode(null,head,head);的时候,指令是从右至左执行的,也就是先执行newNode(null,head,head);再赋值给head,而此时执行newNode(null,head,head);的效果与执行newNode(null,null,null);是一样的,因此会产生此问题。
回复

使用道具 举报

🔗
gasolnowitzki 2016-6-11 07:43:50 | 只看该作者
全局:
花了一天时间终于做完了,不过概念还没有理解透。。需要继续看看大家的评论再思考下

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
jev9 2016-6-11 08:48:20 | 只看该作者
全局:
yingy4 发表于 2016-6-11 03:35
你在定义head的时候并没有指明初始值,所以初始的时候head就是null,你在head = newNode(null,head,head) ...

谢谢!
回复

使用道具 举报

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

本版积分规则

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