CMoney菁英软件工程师战斗营_Week 8

来到CMoney近两个月
不到两星期就要发表我们游戏专题了
或许会有人不知道做游戏专题有什麽好处
比起架设网页等...差在哪了?
我最大的感触应该就是在逻辑方面会有所突破
从画面逻辑到游戏运作逻辑
如何融合组员的程序码
在这个阶段是吸收最多知识的期间了


本周学习

杂凑

->把数值(key)转换成位置
如果数值是字串:换成ACSII code

重点:

杂凑是不可逆的
常用在Map,加密

常用hash:

  • Hashing by division
    当除数为偶数,奇数数字余数必为奇数,偶数数字余数必为偶数
    资料的分布将造成 bucket倾向於偶数/奇数
    当除数为奇数,除出来的余数不一定为固定偶数/奇数
    不会因为资料而侧重於一端
  • Mid-square:
    取 key 的平方转为二进位,并取中间适当位数的值
    二进位数中0~22^r-1区间,换算成十进位
  • Folding:
    • Shift folding
    • Folding at the boundaries
      将key k切割成数个部分,将每个部分相加後即为k位址

Over flow溢出:

解决方法:

  • 通常使用以下方式:
    • Open addressing:於未满的bucket找出空位填入
      -> Linear probing, Quadratic probing, Random probing
    • Chaining: 每一个 bucket 存放对应的 list 来储存所有 home bucket
      -> Chain, Array linear list

<<:  进击的软件工程师之路-软件战斗营 第八周

>>:  【心得分享】第一周心得分享(4/12~4/18)

Mobile Number Tracker Online

It is impossible to track a phone's exact location...

C# 入门之格式化输出字符串

前面我们讲特殊符号的时候,我们有讲过 $ 符号,它就是一个简化的格式化输出的符号。今天我们来看看字符...

[Day9] 词性标注(四)-利用python实作POS任务

一. 资料准备 这边的code是参考coursera上课程的code,根据自己的需求改成中文的范例 ...

全端入门Day18_前端程序撰写之CSS终

昨天介绍了些F12的功能,今天要来说CSS的框架。 CSS的框架:Bootstrap 因为我目前碰的...

DAY19 这边先帮你上一个按钮喔~(一)

之前的我们学会了增加文字与图片,今天就学一些让 app 增加互动性的按钮吧! 这次我们先从按按钮掷骰...