contributed by < nyraa >
Reviewed by Denny0097
commit 05e9815 前後的 commit 格式不一致
在 05e9815 前,commits 的 title 都會包含 function 要做的事,而之後的 commits 變成 title 只敘述建立的什麼 function ,建議統一。
Reviewed by rota1001
在 q_delete_dup 中(queue.c#L128),strcmp(curr_e->value, safe_e->value) == 0 可以改成 !strcmp(curr_e->value, safe_e->value) 較簡潔。
這裡的 q_delete_mid 使用快慢指標實作,請思考如何充分運用雙向鏈結串列的優勢。