# [2020q3 Homework4 (quiz4)](https://hackmd.io/@sysprog/2020-quiz3)
contributed by < `zhu849` >
## 測驗 `1`
* 從題目給的例子不難發現,立方體上任意一點到鄰近一點會改變其中一個 bit(Hamming distance 會是一),所以要得到確切的 Hamming distance 僅需透過 `^` 就可以得到兩點間最短的路徑,所以選 `^` operation
==OP==
`(a)` `|`
`(b)` `&`
***`(c)` `^`***
`(d)` `+`
`(e)` `-`
## 測驗 `2`
* 由 Line 11 得知我們需要 parent 去指向父節點,且 parent 是指向一個指標的陣列,所以我們應該要使用指標的指標去指向它,因此 `AAA` 選 `b`
*
* 從 line 39 可以知道
==AAA==
`(a)` `int ***parent`
***`(b)` `int **parent`***
`(c)` `int *parent`
==BBB==
`(a)` `(-2)`
`(b)` `(-1)`
`(c)` `0`
`(d)` `1`
`(e)` `2`
==CCC==
`(a)` `1`
`(b)` `i`
`(c)` `i >> 1`
`(d)` `i >> k`
`(e)` `k<< i`
`(f)` `1 << i`
## 測驗 `3`
## 測驗 `4`