📣 独立日限时特惠: VIP通行证立减$68
查看: 3513| 回复: 16
跳转到指定楼层
上一主题 下一主题
收起左侧

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

全局:
公开课
学校名称: UCB
Unit号: 1
开课时间: 2015-03-24
课程全名: CS 61B Data Structures
平台: 其他

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
Lab 9, 之前没有人开贴, 就开一个吧。作业链接
上完Trees and traversals 这一节课就可以做了。




lab9.JPG (59.89 KB, 下载次数: 2)

Lab 9

Lab 9

评分

参与人数 1大米 +5 收起 理由
AveMaleficum + 5 鼓励一下

查看全部评分


上一篇:[Beta]61B的Lab加分贴
下一篇:[Coursera] Web Application Architectures 2015 - Module3
推荐
wynnforce 2015-6-3 23:46:40 | 只看该作者
全局:
先贴作业:



真是蛋疼。。。乍看好简单,结果到处bug。。。

小结:
1.最容易出错的bug感觉就是null和invalid node的区别:
实际上永远应该多用parent(), nextSibing(), child(1) 而不是 parent, nextSibling, firstChild;
要让前者返回一个invalid node,而不是后者==null;
原因是invalid node仍然是个node,可以避免很多NullPointerException;
当然在parent()这些函数里面,该用null的还是得用null了。
这次出各种bug实际上是在还前面某次作业的债了。。。
2. insert()要把children()和c两个变量都拿来分情况讨论
3. remove()要找到this之前的node,分this在开头和非开头两种情况就好,但是因为要找之前的node,所以要回溯parent,就要讨论是否root;如果是个双向链表该多好。。。


补充内容 (2015-6-6 22:31):
请版主标注一下 06年的lab9 即为 14年的lab10;
14年多了个lab9是纯数学证明
回复

使用道具 举报

推荐
liniua 2017-6-24 14:44:48 | 只看该作者
全局:
Creating 2-node tree.
Testing parent().

Testing insertChild().  Adding two more nodes to the 2-node tree.
Adding two more nodes to the 4-node tree.
This node is invalid, cannot insert a child.
  ERROR:  insertChild() failed to throw exception on invalid node.
The tree looks like this:
1
  11
  12
  13
    131
    132
[The above sequence should be 1, 11, 12, 13, 131, 132.]

Testing removeLeaf().  Removing one node from 6-node tree.
Removing another node from 5-node tree.
Attempting to remove non-leaf node from 4-node tree.
  Operation should have no effect.
Attempting to remove invalid node from 4-node tree.
The tree looks like this:
1
  12
  13
    131
[The above sequence should be 1, 12, 13, 131.]
Removing remaining nodes from 4-node tree.

Process finished with exit code 0
回复

使用道具 举报

推荐
skyevil12 2017-12-6 08:54:44 | 只看该作者
全局:
我上的是2014年的 所以是Lab10
  1. D:\Git\DSA\CS61B\lab10>java -ea tree.SibTree
  2. Creating 2-node tree.
  3. Testing parent().

  4. Testing insertChild().  Adding two more nodes to the 2-node tree.
  5. Adding two more nodes to the 4-node tree.
  6. The tree looks like this:
  7. 1
  8.   11
  9.   12
  10.   13
  11.     131
  12.     132
  13. [The above sequence should be 1, 11, 12, 13, 131, 132.]

  14. Testing removeLeaf().  Removing one node from 6-node tree.
  15. Removing another node from 5-node tree.
  16. Attempting to remove non-leaf node from 4-node tree.
  17.   Operation should have no effect.
  18. Attempting to remove invalid node from 4-node tree.
  19. The tree looks like this:
  20. 1
  21.   12
  22.   13
  23.     131
  24. [The above sequence should be 1, 12, 13, 131.]
  25. Removing remaining nodes from 4-node tree.
复制代码
回复

使用道具 举报

🔗
reading2012 2015-3-26 09:01:00 | 只看该作者
全局:
新手请问课程课程在哪里呢?谢谢。
回复

使用道具 举报

🔗
 楼主| ryanli 2015-3-26 09:07:25 | 只看该作者
全局:
reading2012 发表于 2015-3-26 09:01
新手请问课程课程在哪里呢?谢谢。

http://www.cs.berkeley.edu/~jrs/61bf10/
回复

使用道具 举报

🔗
AndyLiu0429 2015-3-26 20:19:03 | 只看该作者
全局:
Lab9~求加学分。

屏幕快照 2015-03-26 下午8.17.44.png (127.09 KB, 下载次数: 0)

屏幕快照 2015-03-26 下午8.17.44.png
回复

使用道具 举报

🔗
whdawn 2015-5-5 02:07:19 | 只看该作者
全局:

一开始没看清楚很多要求,导致走了很多弯路   



回复

使用道具 举报

🔗
阿童木 2016-3-2 18:12:31 | 只看该作者
全局:
其实这个lab不算难,但是我却做了很长时间,bug超级多。最大的问题出在用parent(), nextSibing(), child(1) 还是 parent, nextSibling, firstChild;上。
想返回invalidnode用前者,想反回null用后者。


回复

使用道具 举报

🔗
irene000000 2016-4-12 13:31:09 | 只看该作者
全局:
14年版的lab 10~~

Lab 10.png (147.25 KB, 下载次数: 0)

Lab 10.png
回复

使用道具 举报

🔗
Eloise 2016-5-16 13:14:16 | 只看该作者
全局:
remove的时候把root单独拎出来考虑

QQ截图20160516131624.png (27.05 KB, 下载次数: 1)

QQ截图20160516131624.png
回复

使用道具 举报

🔗
zzdsg 2016-8-18 22:14:07 | 只看该作者
全局:
bug超级多~终于写完了~开心!!!

lab10.png (75.15 KB, 下载次数: 1)

lab10.png
回复

使用道具 举报

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

本版积分规则

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