📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
楼主: complete_46
跳转到指定楼层
上一主题 下一主题
收起左侧

[公开课] Berkeley CS 61B Data Structures(in Java) Homework7 加分+讨论帖

 
🔗
buildgood 2016-2-15 17:10:26 | 只看该作者
全局:
终于成功了。。求学分
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
阿童木 2016-3-4 23:50:00 | 只看该作者
全局:
debug了一晚上……终于成功了……


回复

使用道具 举报

🔗
zhengyino1 2016-3-10 10:04:41 | 只看该作者
全局:
debug了一下午3个小时。。。好饿。。。。eclipse debug功能现在倒是挺熟练了。。。
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 坚持的不错,再接再厉!

查看全部评分

回复

使用道具 举报

🔗
大竹竿丶 2016-3-26 20:31:07 | 只看该作者
全局:
“只要注意各节点之间的连接是双向的,注意改好往回的引用即可!”
这句话真的太对了,一个BUG弄了一个下午,真的要吐了......

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

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 坚持的不错,再接再厉!

查看全部评分

回复

使用道具 举报

🔗
Simy1130 2016-4-3 22:12:48 | 只看该作者
全局:
debug好久 = =
其实概念想得很清楚,但是很多细节没考虑
原理不难,就是要疯狂debug = =
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
Damonizing 2016-4-7 10:22:28 | 只看该作者
全局:
本帖最后由 Damonizing 于 2016-4-7 10:24 编辑

咋感觉homework越来越简单了



回复

使用道具 举报

🔗
shenrf 2016-4-12 19:15:08 | 只看该作者
全局:
buildgood 发表于 2016-2-15 17:10
终于成功了。。求学分

sorry 手滑按了一下反对。。。。 不要介意。。。真是手滑了。。。
回复

使用道具 举报

🔗
shenrf 2016-4-12 19:15:59 | 只看该作者
全局:
写了两个多小时。。。 其实代码很多都可以直接复用的,来领学分~

HW7.png (33.79 KB, 下载次数: 0)

HW7.png

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 坚持的不错,再接再厉!

查看全部评分

回复

使用道具 举报

🔗
caominki 2016-4-14 20:58:41 | 只看该作者
全局:
《1》if else-if else-if else的感悟。

———————-     if(x < k1){语句1}(    x<k1)
        else if(x < k2){语句2}(k1<=x<k2)
        else if(x < k3){语句3}(k2<=x<k3)
        else if(x < k4){语句4}(k3<=x<k4)
             else      {语句5}(    x>k4)

对于如上例子:
<1>>>>“语句2”对应的条件实际上为(k1<=x<k2),第一个if下的else-if中前半“else”实际就是表达
“不满足条件1”,后半“if”表示“又同时满足条件2”的这样一种组合情况,也即(k1<=x<k2)。
<2>>>>如果根据程序需要,所有相等的情况不予考虑的话,即(x=k1/ k2/ k3/ k4)的情况下do nothing,
这时候,很容易错误的写出上面表达式(因为表达式中并未出现“==”,所以容易认为那就是对的)。
下面是一个正确的表达方法:
———————-     if(x < k1)          {语句1}(   x<k1)
        else if(x > k1 && x < k2){语句2}(k1<x<k2)
        else if(x > k2 && x < k3){语句3}(k2<x<k3)
        else if(x > k3 && x < k4){语句4}(k3<x<k4)
        else if(x > k4)          {语句4}(   x>k4)   
             else                {空语句!!!!}(x==k1,k2,k3,k4)
<3>>>>最后一个else,以及“空语句”一定要出现;如果在(x>k4)处就用else语句,会出现Bug!!
因为这时候的条件,实际是:(x==k1,k2,k3,k4 || x>k4),增加了不想考虑在内的“==”情况。



《2》Tree234这种数据结构,在insert的时候,需要考虑的情况很多,重要的如下:
----a.用循环方式找到待插入的“叶子节点”
----b.在访问中遇到3个key的节点,进行调整,key2上调,key1与key3分裂各自成为单独一个节点
----c.调整时,需要考虑Node的parent改变后,新的parent与原child及新child的“父子关系”
----d.还需要考虑Node分裂后,Node原来的child与分裂开的新Node的“父子关系”
----e.若找到的“叶子节点”也是3个key的节点,仍然需要如上调整。


《3》打印输出“树形结构”或“链表结构”等由“next”、“child”连接的数据结构时,
toString()方法分别在Tree/TreeNode 以及List/ListNode中都分别。
在TreeNode以及ListNode中对toString()进行循环(.next or .child)操作。
在Tree或者TreeNode中对toString()调用TreeNode/ListNode的toString方法,
如root.toString()/head.toString()


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

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 坚持的不错,再接再厉!

查看全部评分

回复

使用道具 举报

🔗
LockOn 2016-4-17 11:43:07 | 只看该作者
全局:
对insertion操作几点感悟

1)判断是否叶子节点的条件是其child是否为null
2)判断插入在node中的哪个key的位置,是比较新插入的key与以前keys的大小
3)遇到3key的节点,需要向上popup key2,在pop完后,原来节点分裂成两个节点,需要赋值新节点的child以及设置其parent。若node本身为root,需要单独考虑


hw7.PNG (39.6 KB, 下载次数: 0)

hw7.PNG

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1 坚持的不错,再接再厉!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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