contributed by < tyj513 >
Reviewed by SimonLiu423
作業書寫規範中提到HackMD 不是讓你張貼完整程式碼的地方,GitHub 才是!因此你在開發紀錄只該列出關鍵程式碼 (善用 diff 標示),可附上對應 GitHub commit 的超連結,列出程式碼是為了「檢討」和「便於他人參與討論」
queue.h 中已有 q_release_element() 函式可以去釋放指定的 element,為了增加可讀性及可維護性,建議將 q_free()、q_delete_mid() 等有進行釋放節點行為的函式,改為利用這個函式達成。
開發日誌中針對 queue 的實作,經常看到 queue_info 的出現,但都沒有針對該 struct 的說明。該 struct 第一次出現於 Commit b7a62be,然而其 commit message 也沒有去描述為何需要這個 struct。
數學公式建議改以 LaTeX 書寫,看起來更專業並且有更好的排版,閱讀起來也較容易,如 t = (x̄₁ - x̄₂) / sqrt(s₁²/n₁ + s₂²/n₂) 改寫為:
$$
t ={(\bar{x}_1 - \bar{x}_2) / \sqrt{{s_1^2 \over n_1} + {s_2^2 \over n_2}}}
$$