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

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

 
🔗
Chris1993 2016-3-22 16:53:01 | 只看该作者
全局:
本帖最后由 Chris1993 于 2016-3-22 16:54 编辑

求问下面说的空指针异常是什么意思..
我把insertend的函数贴出来......第69行的代码是: node.next = last;

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

使用道具 举报

🔗
Eloise 2016-3-22 20:42:46 | 只看该作者
全局:
Chris1993 发表于 2016-3-22 16:53
求问下面说的空指针异常是什么意思..
我把insertend的函数贴出来......第69行的代码是: node.next = last; ...

如果按你的其他部分不动的话,看看改成这样可以不:
  1. public void insertEnd(Object obj) {
  2.         if(head == null){
  3.                 head = new SListNode(obj);
  4.                 tail = head;
  5.         }else{
  6.                 SListNode node = tail;
  7.                 SListNode last = new SListNode(obj);
  8.                 node.next = last;
  9.                 tail = last;
  10.         }
  11.         size ++;          
  12. }
复制代码
还有不太明白else里面为什么还要弄出一个node来,直接用tail应该也行..比如else里面可不可以是这两句:
  1. tail.next = new SListNode(obj,null);                  
  2. tail = tail.next;       
复制代码
要不试试看?
回复

使用道具 举报

🔗
pirateshadow 2016-3-24 20:02:04 | 只看该作者
全局:
第一次忘了在insertFront()里面添加tail == null的情况,应该想到对称性的。

Screen Shot 2016-03-24 at 8.00.20 PM.png (148.25 KB, 下载次数: 13)

Screen Shot 2016-03-24 at 8.00.20 PM.png
回复

使用道具 举报

🔗
F_F 2016-3-30 20:01:44 | 只看该作者
全局:
lab3简单还是学到东西了

lab3.png (9.73 KB, 下载次数: 2)

lab3

lab3
回复

使用道具 举报

🔗
gaoyikai90 2016-4-2 05:05:41 | 只看该作者
全局:
Eloise 发表于 2016-3-22 20:42
如果按你的其他部分不动的话,看看改成这样可以不:还有不太明白else里面为什么还要弄出一个node来,直接 ...

我就是这样写的:
tail.next = new SListNode(obj,null);                  
tail = tail.next;      
可是运行错误。发现倒数第二个node的next指向null,而非tail。不知原因何在。
回复

使用道具 举报

🔗
芝士达人 2016-4-12 23:32:48 | 只看该作者
全局:
有个疑问,insertFront这个方法里不需要对tail进行操作吗?要是先用insertFront方法,再用insertEnd,tail也没有被初始化呀。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
xieyt 2016-4-13 22:04:06 | 只看该作者
本楼:
全局:
打卡打卡

完成.JPG (49.14 KB, 下载次数: 1)

完成.JPG
回复

使用道具 举报

🔗
littlewindcc 2016-4-20 05:41:43 | 只看该作者
全局:
觉得学习了如何定义链表很重要,next觉得有点难理解。

屏幕快照 2016-04-19 下午5.38.56.png (121.66 KB, 下载次数: 2)

屏幕快照 2016-04-19 下午5.38.56.png
回复

使用道具 举报

🔗
jackwang 2016-4-20 20:12:28 | 只看该作者
全局:
晒一下结果:
把代码贴出来,感觉有点做复杂了。

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

使用道具 举报

🔗
soniasong2525 2016-4-21 10:26:59 | 只看该作者
全局:

发现加了tail之后insertEnd那里好容易就错了,总算是对了~

回复

使用道具 举报

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

本版积分规则

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