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

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

 
🔗
caominki 2016-4-11 18:12:02 | 只看该作者
全局:
收获:

1、toString()实际也是属于class类的一个方法。这个函数处在哪个class里边,就可以直接println(class)!

2、Math.pow(a,b)==a^b;但是注意:返回值类型是double。在程序中最终需要的是int所以涉及到:“double转int”--->这里有两点值得提的:<1>要转换的double数值小于Integer.MAX_VALUE时,强制转换将小数位后面的舍去;<2>要转换的double类型的数值大于int的取值范围Integer.MAX_VALUE,也就是大于2147483647时, 转换后的数总是2147483647。

3、int result; 如果一直累加的话,result是(等于Integer.MAX_VALUE?) or (roundoff前边的位?)
【答案:会roundoff前边的值,如a=1+2147483647=-2147483647(2147483647为Integer.MAX_VALUE   -2147483647为Integer.MIN_VALUE。这里涉及到了“原码、反码、补码知识”,以及一个“类型数值的范围”;简言之:int型数据:(-2147483647-->0.-->2147483647),并且2147483647的下一个值是-2147483647,这样就构成一个环,所以2147483647+1,就是2147483647下一个数值:-2147483647】

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

评分

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

查看全部评分

回复

使用道具 举报

🔗
Chris1993 2016-4-19 17:28:28 | 只看该作者
全局:
做了一下午才做完。。各种出错,对hashtable的理解不够到位,一开始构建hashtable想了不少时间

Screen Shot 2016-04-19 at 5.25.53 PM.png (152.51 KB, 下载次数: 6)

Screen Shot 2016-04-19 at 5.25.53 PM.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
pirateshadow 2016-4-19 17:29:54 | 只看该作者
全局:
主要是还是改bug。。

Screen Shot 2016-04-19 at 5.28.34 PM.png (74.27 KB, 下载次数: 0)

Screen Shot 2016-04-19 at 5.28.34 PM.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
d2vicky 2016-4-20 13:27:47 | 只看该作者
全局:
本帖最后由 d2vicky 于 2016-4-20 13:40 编辑

正在做这个作业。。。
回复

使用道具 举报

🔗
d2vicky 2016-4-21 14:05:28 | 只看该作者
全局:
本帖最后由 d2vicky 于 2016-4-21 14:07 编辑

交个作业:



histogram太长。。怎么拉都截不完。。

评分

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

查看全部评分

回复

使用道具 举报

全局:
本帖最后由 香蕉你个橘子 于 2016-4-21 23:21 编辑

有个问题求解答:
HashTableChained的constructor中是构造新的List[]还是生成新的ListNode[]?

我在做的时候是采用后者的,即 ListNode[] bucket = new ListNode[NumberOfBuckets],在insert的时候如果bucket为null,则直接加入元素;如果bucket不为空,则从bucket开始访问下去,直到找到空节点,然后加入新节点。

同时也请问大家构造新的List[]的思路,此外,一般在使用HashTable的时候是使用哪种方法为多?

另外,求hashcode()的思路,感觉自己写的并不好。

屏幕快照 2016-04-21 下午11.07.41.png (91.01 KB, 下载次数: 0)

屏幕快照 2016-04-21 下午11.07.41.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
d2vicky 2016-4-23 10:13:40 | 只看该作者
全局:
香蕉你个橘子 发表于 2016-4-21 23:20
有个问题求解答:
HashTableChained的constructor中是构造新的List[]还是生成新的ListNode[]?

我是构造的新的List[],就是说array element是List instead of ListNode.

因为用List同时可以取出ListNode使用其methods,但反过来不行。因此方便。
比如需要知道每个bucket里有多少个entry的时候,List的length()可以O(1)得到。

评分

参与人数 1大米 +10 收起 理由
yingy4 + 10 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
213123418 2016-4-23 16:52:27 | 只看该作者
全局:
我是将8*8的盘转化为64字符的string,然后利用string的hashCode()来计算的,测试结果还行,不知道有没什么固有缺陷?

评分

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

查看全部评分

回复

使用道具 举报

全局:
还是要学习一个啊QAQ,一开始没有搞懂要求的结构直接在创建hashmap的时候就用了entry[]造成了不少的麻烦,仔细想想还是用SList的类作为hashmap的承载比较好,做了好长的时间,不过收获炒鸡大的说。上图!

评分

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

查看全部评分

回复

使用道具 举报

全局:
d2vicky 发表于 2016-4-23 10:13
我是构造的新的List[],就是说array element是List instead of ListNode.

因为用List同时可以取出List ...

非常感谢你的解答!
回复

使用道具 举报

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

本版积分规则

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