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

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

 
全局:

上课听的挺明白的,一做题各种错乱非常挫败,弄了半天才搞清楚。有哨兵最起码就算size为空head.next还可以指回自己,没哨兵的话万一head为空那么null.next是不符合规定的。
另外tostring里这次item为int型不是object型,所以可以直接和字符串相加了。
回复

使用道具 举报

🔗
GenBry 2018-9-13 11:53:31 | 只看该作者
全局:
这个上传相册文件好像老是有问题?



回复

使用道具 举报

🔗
soxcccc 2019-3-13 23:23:31 | 只看该作者
本楼:
全局:
Lab4打卡~
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
fmusk 2019-3-20 13:39:36 | 只看该作者
全局:
需要注意的是没有sentinel在增加和删除node的时候就要讨论null的问题,有sentinel就不用了
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
shimei 2019-3-23 08:15:47 | 只看该作者
全局:

回复

使用道具 举报

🔗
Binglu18 2019-4-29 21:29:16 | 只看该作者
全局:
开心 做的越来越快了!
是真的很绕。。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
shendezhuti 2019-5-3 07:35:56 | 只看该作者
全局:
不太懂的一个地方是,在DList2的removeFront方法中,如果判断空list的条件是 if(head.next==null) return
这样最后又经过一次removeFront 显示的empty list 为false? 判断条件改为 if(size==0)return 就没有问题。 不理解啊。


补充内容 (2019-5-5 11:55):
今天重写了一遍,画了一次图,理解了,因为有哨兵结点的双向链表形成了一个circle!因此判断是否为空List的时候不能用 head.next=null 实际上此时head.next指向了自己 可以看看constructor里面空链表的实现方式
回复

使用道具 举报

🔗
不败顽童 2019-10-26 15:35:24 | 只看该作者
全局:
这次真心要来总结一下!免得小白和我犯一样的错误。真的被自己蠢哭!!!! 对于第一题:主要是要去讨论size=0的情况!然后就是用tail来控制和添加元素。对于第二题,弄了一个晚上都是蒙圈的,完全不知道在做什么!最后在地里看见别人讨论的,才发现原来所有的节点都是Object对象,一定要看清楚题,同时我也没有理解到sentinel是做什么用的,一度认为sentinel就是第一个元素,导致我一直都无法添加元素进去!!!!最后突然想明白,原来sentinel就相当于head,添加的元素是在sentinel后面,这样sentinel的好处就体现出来了!就是不用再去讨论size=0的情况了!!!感谢cs61b 让我静下心来去分析理解,小白不容易!内心一定要强大到无可救药!


回复

使用道具 举报

🔗
Joyce1234sky 2020-1-12 12:13:54 | 只看该作者
全局:

回复

使用道具 举报

🔗
spinsurround 2020-2-3 18:56:52 | 只看该作者
全局:
阿斯顿发射点

SharedScreenshot.jpg (107.4 KB, 下载次数: 0)

SharedScreenshot.jpg
回复

使用道具 举报

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

本版积分规则

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