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

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

 
🔗
黎明之前 2017-3-21 15:23:29 | 只看该作者
全局:

答案如图,发现了一个非常隐蔽的bug。。。newnode 创造了一个节点,而它的prev和next都是head,
然后吧它assign给了head,此时head的prev和next还没确定。,所以还要说一遍=。=。。。。。。。。。
学习到了!!
还有如何破坏掉invariant,,

评分

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

查看全部评分

回复

使用道具 举报

全局:
交作业~收获很大!对于cast的理解加深了很多。
cast造型并不能改变一个对象其真正的类型,对象并不会改变,只不过其“可见的”部分增多了or减少了。
另外。对于part1里面的几个insert函数,里面构造新的node时,尽量使用newNode()方法,而不要采用构造器,这样对于part3中,写重载函数带来方便
如果采用的是newNode,part3中只需要在子类中override newNode()和remove()就好
但如果采用constructor,part3里面还需要override 另外四个insert函数
更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
呜哇声声 2017-3-23 23:23:28 | 只看该作者
全局:
交作业啦~
更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
kamep 2017-3-25 05:41:36 | 只看该作者
全局:
一个classcastexception改了半天,看来还是掌握的不熟练。dlist里应该通过newnode来新建一个dlistnode,而不是直接new dlistnode()。
更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
VolEmma 2017-3-29 16:47:08 | 只看该作者
全局:
非常感谢首位提供的信息,收益良多!

hw4LockDList.png (132.16 KB, 下载次数: 0)

hw4LockDList.png
回复

使用道具 举报

🔗
irenezh 2017-4-7 21:50:32 | 只看该作者
全局:
好好学习 天天向上~

Part I


Part III


回复

使用道具 举报

🔗
irenezh 2017-4-7 21:51:23 | 只看该作者
全局:
楼上part I没传上···补一下


回复

使用道具 举报

全局:

这次作业更加深了我对ADT的理解.

这次作业里面的DList是ADT.

关于为什么我们要有ADT这个概念, 老师在课上曾经说过, 大概意思就是一个class和它的任何subclass都可以放在一起用处理 (前提是只能用superclass中的method, 所以任何subclass的static type都要是superclass). 比如这次作业中的DList和LockDList, LockDList是DList的subclass. DList中所有的method都继承到了LockDList中, 但是有一个问题就是这些method中用的都是DListNode, 这种node是没有lock的属性的. 所以, 我们只要把newNode这一个方法override (new一个dynamic type是LockDListNode, static type是DListNode的节点) 就可以保证在LockDList中所有的node既可以使用DList中的方法(因为他们的static type是DListNode), 又可以锁定一个node (通过cast到LockDListNode).

TestDList的结果:


TestLockDList结果:



回复

使用道具 举报

🔗
zh 2017-4-16 16:27:28 | 只看该作者
全局:
本帖最后由 zh 于 2017-4-16 17:52 编辑

哎 好气呀,今天做了好久,我都不知道有哪些bug了,一气之下重新做了一遍。
感谢前面大佬们的讲解,不然这个程序不知道要写到什么时候。

顺便求加学分,上次hw3的学分也还没加上,哈哈。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
dengzeyu147 2017-5-2 02:09:29 | 只看该作者
全局:
补一发
回复

使用道具 举报

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

本版积分规则

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