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

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

 
🔗
qiuyu19900209 2015-7-25 13:58:53 | 只看该作者
全局:
本帖最后由 qiuyu19900209 于 2015-7-25 14:00 编辑
小A要当码农 发表于 2015-6-10 12:45
求问楼主,我的做法跟你一样(几乎override了所有方法,修改返回和参数类型为LockDListNode),但是这样 ...

我记得老师说override是不能修改return type和arguments的。因为你修改了return type和arguments,所以是overload。以下为参考。。。
protected LockDListNode newNode(Object item, DListNode prev, DListNode next) {
            return new LockDListNode(item, prev, next);
        }
public void lockNode(DListNode node) {
            ((LockDListNode)node).isLocked = true;
        }
        
public void remove(DListNode node) {
            if (((LockDListNode)node).isLocked) return;
            super.remove(node);
        }
回复

使用道具 举报

🔗
qiuyu19900209 2015-7-25 14:07:12 | 只看该作者
全局:
rabbitW 发表于 2015-7-22 21:26
hw4交作业了~
开始的时候我在LockDList中重写的方法很少,加了一个 void lockNode(DListNode node),其他 ...

哈哈,我直接改了测试代码,做了cast,感觉也可以!同小白!
大致长这样LockDListNode node = (LockDListNode)(sl1.front());
回复

使用道具 举报

全局:
qiuyu19900209 发表于 2015-7-25 13:58
我记得老师说override是不能修改return type和arguments的。因为你修改了return type和arguments,所以是 ...

恩恩! 谢谢你的解答啦~ 我后来也意识到自己不对,采用了你的方法啦
回复

使用道具 举报

🔗
313542071 2015-7-28 16:48:17 | 只看该作者
全局:
homework4 完成
更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
britlovefan 2015-7-28 21:57:19 | 只看该作者
全局:

其中locklist部分的testcode是用的另外一个版本的 HOMEWORK4 DONE


更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
geminiiiiiii 2015-7-30 00:49:56 | 只看该作者
全局:
hw4  求加分
更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
moow77 2015-8-4 10:26:45 | 只看该作者
全局:
交作業了, 以下是執行結果

hw4.png (65.33 KB, 下载次数: 0)

hw4.png
回复

使用道具 举报

全局:
本帖最后由 Meetyourmaster 于 2015-8-11 18:08 编辑

这种circularly-linked的只有一个sentinel的方法比教材上的简洁好多。  写LockDList时老师讲的原则很有用:everywhereyou expect a father (DListNode), you can throw it a son (LockDList),再填加一些必要的转换就行了
LockDList重载了newNode, remove方法,再写个 locknode  
  TestLockDList里,sl1.front()/back()通不过, 加转换,为(LockDListNode)sl1.front()   就可以了

  感谢lz提供测试代码!


回复

使用道具 举报

🔗
hymhjh 2015-8-11 19:50:33 | 只看该作者
全局:
感谢gloria_wwj 的提示,刚接触java,一直不会使用cast,卡在这个地方很久,转专业的人伤不起。现在可以交作业了。





回复

使用道具 举报

🔗
lsyzju 2015-8-18 10:35:00 | 只看该作者
全局:
看了大家的讨论 在Test文件中加入了强制转换 总算做出来了 对继承这一部分的理解还需要提高
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

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

本版积分规则

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