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

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

 
🔗
czbnlzd920706 2015-7-10 23:15:39 | 只看该作者
全局:
做完了,又是好久没写了。
这次作业感觉没多大意思啊,为什么要把重点放在怎么写 hashcode()方向呢?
然后对int截取有了些理解。其实还是没有什么理解。

2147483647 * 2
2147483647 * 3
。。。
2147483647 * 30
到底发生了什么?乘法器到底是怎么实现的。
我学的计算机组成原理中都没有讲到乘法器,所以对乘法溢出的理解也不深刻。
然后还有个问题。
Java 泛型的问题。研究下。
代码写的好浮躁。哎,先到这吧。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

全局:
One idea is to think of each cell as a digit of a base-3 number (with 64 digits), and convert
that base-3 number to a single int.
请问各位大牛,这句话得意思把这个棋盘看成一个64位数么?每个棋格代表一位数?
回复

使用道具 举报

🔗
jy_121 2015-7-20 10:52:45 | 只看该作者
全局:
小A要当码农 发表于 2015-7-20 09:55
One idea is to think of each cell as a digit of a base-3 number (with 64 digits), and convert
that  ...

每个棋盘相当于一个64位的3进制数
回复

使用道具 举报

全局:
jy_121 发表于 2015-7-20 10:52
每个棋盘相当于一个64位的3进制数

谢谢解答。
就是说, 就用类似于011220012.....1120(一共64位)的数来表示它的hashcode么?
那如果是这样的话,按照要求用int来存取这个数的话, 肯定会超标啊,它一直就默认为它的最大值2147483647...
回复

使用道具 举报

🔗
jy_121 2015-7-20 11:55:29 | 只看该作者
全局:
小A要当码农 发表于 2015-7-20 11:20
谢谢解答。
就是说, 就用类似于011220012.....1120(一共64位)的数来表示它的hashcode么?
那如果是 ...

所以这就造成了hash的存储冲突啊
回复

使用道具 举报

全局:
本帖最后由 小A要当码农 于 2015-7-20 12:47 编辑


实在不太理解readme上面的推荐hashcode方法,自己想了个hashcode法,
感觉不应该太纠结于hashcode()的具体形式,因为我觉得默认的形式也不错。
不知道想法对不对,anyway,结果如图。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
lyc1994 2015-7-26 10:24:25 | 只看该作者
全局:
HW6总结:
1. 本次作业主要的点是写hashcode函数和compression function函数。
2.hashcode与compression function函数的好坏主要由keys能否在buckets里面实现随机分布决定,因此,实际得到的collision数量越接近使用概率论计算得到的expected number,说明hashcode与compression function越好。而不是collision的数量越少越好。
3.通过最后的结果,发现compression function:h(i) = |i| mod N,h(i) = ((ai + b) mod p) mod N)其实效果差不多,得到的结果都比较接近expected number。


Homework6.JPG (91.47 KB, 下载次数: 2)

Homework6.JPG
回复

使用道具 举报

🔗
soulstephen 2015-7-27 21:37:35 | 只看该作者
全局:
xlwx 发表于 2015-4-3 06:07
选择 good hashcode 很重要

请教一下,hashcode你是咋写的啊?搞了好久都没搞对
回复

使用道具 举报

🔗
soulstephen 2015-7-27 23:48:33 | 只看该作者
全局:
搞了半天终于搞出来了,太艰难了!


回复

使用道具 举报

🔗
gh603 2015-8-7 23:59:15 | 只看该作者
全局:
Homework 6:
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

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

本版积分规则

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