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

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

 
🔗
farewell 2016-5-30 17:04:02 | 只看该作者
全局:
本帖最后由 farewell 于 2016-5-30 17:05 编辑

花了一下午时间终于做完了
感觉hashcode的方法并不是很好
坚持学习!打卡求加分!



评分

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

查看全部评分

回复

使用道具 举报

🔗
beautifei 2016-5-31 06:01:39 | 只看该作者
全局:
本帖最后由 beautifei 于 2016-5-31 06:07 编辑

一开始不明白为什么key可以直接调用hashcode。后来想想,是不是因为key是object类型,超类可以调用任何一个类??求大神回复。不对,好像我错了。是因为hashcode所在的类SimpleBoard在默认包里,dict包里的key可以直接调用默认包里的hashcode。所以是默认包里的类可以被其他包任意调用不用import???
更多图片 小图 大图
组图打开中,请稍候......

评分

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

查看全部评分

回复

使用道具 举报

🔗
世界末日 2016-6-10 19:13:56 | 只看该作者
全局:

对实现hashtable有了一定的了解。下图是测试HashTableChained的结果:


下面两张图是计算collisions.


评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
fishgo 2016-6-16 21:45:48 | 只看该作者
全局:
hash table的大小不同,得出来的collision number也不同,挺有意思的
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
topnessman 2016-6-20 03:42:08 | 只看该作者
全局:
  1. hw6 $ java Homework6Test
  2. HashTableChain overview:

  3. Bucket[0]:

  4. Bucket[1]: (SimpleBoard@89c21b, 0)

  5. Bucket[2]: (SimpleBoard@ffc57689, 87)

  6. Bucket[3]:

  7. Bucket[4]: (SimpleBoard@ff4502f9, 39) (SimpleBoard@30c70d, 85)

  8. Bucket[5]:

  9. Bucket[6]: (SimpleBoard@ff5dac31, 75)

  10. Bucket[7]:

  11. Bucket[8]:

  12. Bucket[9]: (SimpleBoard@b8deae, 84)

  13. Bucket[10]:

  14. Bucket[11]:

  15. Bucket[12]: (SimpleBoard@ffd21fc7, 57)

  16. Bucket[13]: (SimpleBoard@ff9c5fd5, 34)

  17. Bucket[14]:

  18. Bucket[15]: (SimpleBoard@ffcef9e6, 78)

  19. Bucket[16]:

  20. Bucket[17]:

  21. Bucket[18]:

  22. Bucket[19]:

  23. Bucket[20]: (SimpleBoard@77ec63, 13)

  24. Bucket[21]:

  25. Bucket[22]:

  26. Bucket[23]: (SimpleBoard@ffe5c0d7, 51) (SimpleBoard@ff5ce3a0, 92)

  27. Bucket[24]:

  28. Bucket[25]: (SimpleBoard@16ae97, 44)

  29. Bucket[26]:

  30. Bucket[27]:

  31. Bucket[28]:

  32. Bucket[29]: (SimpleBoard@ffa98f3b, 99)

  33. Bucket[30]:

  34. Bucket[31]: (SimpleBoard@63bdb2, 79)

  35. Bucket[32]:

  36. Bucket[33]:

  37. Bucket[34]:

  38. Bucket[35]:

  39. Bucket[36]: (SimpleBoard@9f380, 12)

  40. Bucket[37]:

  41. Bucket[38]:

  42. Bucket[39]: (SimpleBoard@fffc9132, 28) (SimpleBoard@ff2140c4, 82)

  43. Bucket[40]:

  44. Bucket[41]:

  45. Bucket[42]:

  46. Bucket[43]: (SimpleBoard@fffd0f2b, 45)

  47. Bucket[44]:

  48. Bucket[45]: (SimpleBoard@ffcc909f, 37) (SimpleBoard@d051b7, 56)

  49. Bucket[46]:

  50. Bucket[47]: (SimpleBoard@45afb8, 30)

  51. Bucket[48]: (SimpleBoard@ff658fcb, 54)

  52. Bucket[49]: (SimpleBoard@84cbaa, 33)

  53. Bucket[50]: (SimpleBoard@503571, 20)

  54. Bucket[51]:

  55. Bucket[52]:

  56. Bucket[53]: (SimpleBoard@9271de, 93)

  57. Bucket[54]: (SimpleBoard@ffbbff56, 94)

  58. Bucket[55]:

  59. Bucket[56]: (SimpleBoard@b3c6ff, 42)

  60. Bucket[57]: (SimpleBoard@ffa13381, 19)

  61. Bucket[58]:

  62. Bucket[59]:

  63. Bucket[60]:

  64. Bucket[61]:

  65. Bucket[62]: (SimpleBoard@ff531df8, 1)

  66. Bucket[63]: (SimpleBoard@d19102, 17) (SimpleBoard@6bb375, 18)

  67. Bucket[64]:

  68. Bucket[65]: (SimpleBoard@fffca230, 6)

  69. Bucket[66]:

  70. Bucket[67]: (SimpleBoard@645671, 89)

  71. Bucket[68]:

  72. Bucket[69]:

  73. Bucket[70]:

  74. Bucket[71]:

  75. Bucket[72]:

  76. Bucket[73]:

  77. Bucket[74]:

  78. Bucket[75]: (SimpleBoard@4fc65b, 29) (SimpleBoard@ffa9ff46, 77)

  79. Bucket[76]: (SimpleBoard@ff6b12f9, 40)

  80. Bucket[77]:

  81. Bucket[78]:

  82. Bucket[79]:

  83. Bucket[80]:

  84. Bucket[81]:

  85. Bucket[82]: (SimpleBoard@5640b3, 62)

  86. Bucket[83]: (SimpleBoard@c57782, 91)

  87. Bucket[84]: (SimpleBoard@30b2ec, 36) (SimpleBoard@ff30ee7b, 66) (SimpleBoard@803101, 72)

  88. Bucket[85]: (SimpleBoard@89d28e, 38)

  89. Bucket[86]: (SimpleBoard@449c60, 21) (SimpleBoard@ff23bd55, 96)

  90. Bucket[87]: (SimpleBoard@ffd80fb5, 24)

  91. Bucket[88]:

  92. Bucket[89]: (SimpleBoard@ae9774, 11)

  93. Bucket[90]: (SimpleBoard@b24f84, 35)

  94. Bucket[91]:

  95. Bucket[92]: (SimpleBoard@d03352, 67)

  96. Bucket[93]: (SimpleBoard@7dc54, 71)

  97. Bucket[94]:

  98. Bucket[95]:

  99. Bucket[96]: (SimpleBoard@cc5440, 68)

  100. Bucket[97]:

  101. Bucket[98]:

  102. Bucket[99]:

  103. Bucket[100]:

  104. Bucket[101]:

  105. Bucket[102]: (SimpleBoard@fffa2e4c, 2)

  106. Bucket[103]:

  107. Bucket[104]:

  108. Bucket[105]:

  109. Bucket[106]:

  110. Bucket[107]:

  111. Bucket[108]: (SimpleBoard@2f3af2, 98)

  112. Bucket[109]: (SimpleBoard@9f7df0, 26)

  113. Bucket[110]: (SimpleBoard@9644f6, 22) (SimpleBoard@ff7486d2, 61) (SimpleBoard@ff3aa8fb, 65)

  114. Bucket[111]:

  115. Bucket[112]: (SimpleBoard@ffa347fe, 64)

  116. Bucket[113]:

  117. Bucket[114]: (SimpleBoard@922ad0, 55)

  118. Bucket[115]: (SimpleBoard@984cdd, 48)

  119. Bucket[116]: (SimpleBoard@ff6b2165, 14) (SimpleBoard@487b6c, 52)

  120. Bucket[117]:

  121. Bucket[118]: (SimpleBoard@9687e6, 53) (SimpleBoard@ffc59ddf, 63)

  122. Bucket[119]: (SimpleBoard@ff9082b9, 10)

  123. Bucket[120]:

  124. Bucket[121]:

  125. Bucket[122]:

  126. Bucket[123]:

  127. Bucket[124]:

  128. Bucket[125]:

  129. Bucket[126]: (SimpleBoard@4c6c22, 9)

  130. Bucket[127]: (SimpleBoard@8a032, 5) (SimpleBoard@fff031b0, 50)

  131. Bucket[128]:

  132. Bucket[129]:

  133. Bucket[130]:

  134. Bucket[131]: (SimpleBoard@2bab90, 46) (SimpleBoard@16ddfb, 49)

  135. Bucket[132]:

  136. Bucket[133]: (SimpleBoard@644e36, 70) (SimpleBoard@ffc18b08, 80)

  137. Bucket[134]:

  138. Bucket[135]: (SimpleBoard@9c8fb1, 32)

  139. Bucket[136]:

  140. Bucket[137]:

  141. Bucket[138]:

  142. Bucket[139]:

  143. Bucket[140]: (SimpleBoard@ff9d5641, 69)

  144. Bucket[141]: (SimpleBoard@6ec75b, 47)

  145. Bucket[142]: (SimpleBoard@ffc6a418, 60)

  146. Bucket[143]:

  147. Bucket[144]:

  148. Bucket[145]:

  149. Bucket[146]: (SimpleBoard@ff140356, 59)

  150. Bucket[147]: (SimpleBoard@de21c8, 15) (SimpleBoard@ffae0e94, 31)

  151. Bucket[148]: (SimpleBoard@ffc207c3, 95)

  152. Bucket[149]:

  153. Bucket[150]:

  154. Bucket[151]: (SimpleBoard@43d070, 3) (SimpleBoard@ff7c176e, 90)

  155. Bucket[152]: (SimpleBoard@ff94d2b6, 43)

  156. Bucket[153]:

  157. Bucket[154]:

  158. Bucket[155]:

  159. Bucket[156]:

  160. Bucket[157]:

  161. Bucket[158]: (SimpleBoard@ff9b3cea, 23) (SimpleBoard@ffd00e08, 86)

  162. Bucket[159]:

  163. Bucket[160]:

  164. Bucket[161]:

  165. Bucket[162]:

  166. Bucket[163]:

  167. Bucket[164]:

  168. Bucket[165]:

  169. Bucket[166]:

  170. Bucket[167]:

  171. Bucket[168]:

  172. Bucket[169]: (SimpleBoard@ffcdc5c8, 27)

  173. Bucket[170]:

  174. Bucket[171]: (SimpleBoard@ffd85759, 81)

  175. Bucket[172]:

  176. Bucket[173]:

  177. Bucket[174]:

  178. Bucket[175]: (SimpleBoard@fff6fead, 7)

  179. Bucket[176]: (SimpleBoard@343bf6, 4)

  180. Bucket[177]: (SimpleBoard@dc7311, 88) (SimpleBoard@c0381a, 97)

  181. Bucket[178]:

  182. Bucket[179]:

  183. Bucket[180]:

  184. Bucket[181]:

  185. Bucket[182]:

  186. Bucket[183]:

  187. Bucket[184]: (SimpleBoard@ff95c1b3, 73)

  188. Bucket[185]: (SimpleBoard@ff742f34, 58)

  189. Bucket[186]:

  190. Bucket[187]:

  191. Bucket[188]: (SimpleBoard@ff993279, 74)

  192. Bucket[189]: (SimpleBoard@ff7c2ae2, 16) (SimpleBoard@ffc33349, 41)

  193. Bucket[190]:

  194. Bucket[191]:

  195. Bucket[192]:

  196. Bucket[193]: (SimpleBoard@4259d2, 8)

  197. Bucket[194]:

  198. Bucket[195]:

  199. Bucket[196]: (SimpleBoard@e75577, 76)

  200. Bucket[197]: (SimpleBoard@deb412, 83)

  201. Bucket[198]: (SimpleBoard@63910b, 25)
  202. Expected number of collisions is: 21.24428979291629
  203. Actual number of collisions is: 21
复制代码


顺便问一下,好像大家的截图里,实际冲突数都少于期望值. 你们提交的时候,选了少的,还是总是少于期望冲突数?我觉得应该是上下浮动的吧! 只要平均值是期望值就可以了.

Screenshot from 2016-06-19 15-37-46.png (45.14 KB, 下载次数: 0)

Screenshot from 2016-06-19 15-37-46.png

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

全局:


很有意思,继续努力!!!!!!!!
还是感觉难。。。做完之后感觉好点

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
fjj0916 2016-7-4 11:47:32 | 只看该作者
全局:
记录几个点:
1. for each 不能用来赋值
2. readme 里这句话超级重要(Be careful not to use floating-point
numbers for this purpose, because they round off the least significant digits,
which is the opposite of what you want.  Better to round off the most
significant digits, which is what happens when an int gets too big.)那个Math函数是浮点数,导致截取错误hashcode一直是同一个3. 区分好N(总共的bucket)和n(总共的entry)
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
zzdsg 2016-8-16 10:31:19 | 只看该作者
全局:
这次作业好难,,,感觉自己hashcode写的并不是特别好,伤心
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
lizeyu023 2016-8-17 15:14:07 | 只看该作者
全局:
hw6打卡,求学分

评分

参与人数 1学分 +1 收起 理由
yingy4 + 1

查看全部评分

回复

使用道具 举报

🔗
minchen57 2016-9-2 10:06:00 | 只看该作者
全局:
做完了,不难。但总感觉hashtable这里很繁杂,希望以后用到时候不要头大。
另外,没有人一起做project2 吗?



回复

使用道具 举报

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

本版积分规则

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