contributed by < tseng0201
>
延伸 2023q1 Homework1 (lab0),本頁面紀錄今年度的更改。
q_ascend
對照 Dictionary.com 對 implement 一詞的解釋:
「實作」會是符合上述 "implement" 語意的譯詞,取「起」以「創作」的意思,而「製造」本質上是固定輸入並通常產生固定輸出的行為。
實現 與 q_descend 大致相同,只是將 if 判斷式由 (cmp >= 0) 改為 (cmp <= 0)
merge_two_sorted_list
在中文敘述中,使用全形標點符號,例如該用「,」,而非 ","
加入 bool descend 參數,決定排序的方式是升序還是降序, 透過對 strcmp 的回傳值與 descend 進行 XOR 運算改變比較的結果。
在原始論文中,prepare_percentiles 函數僅對 ctx->exec_times 進行排序,卻未對其相應的 ctx->classes 進行同步排序,這造成了排序後的時間和類別之間失去了一致對應關係。以下由 ChatGPT 提供的程式碼示例引入了一個新的結構體,用於在排序過程中保留 exec_times 與 classes 之間的關聯性。
程式碼註解一律使用美式英語書寫。
改進此部分程式後,以數學分析確認其效益。