QuickSort 和MergeSort 是常見的排序演算法,各自有優點與缺點。
假設你負責設計一個「線上圖書目錄系統」,需要對50 萬筆已經按照
「出版年份」由大到小排序的書籍資料,重新依照「作者名稱」排序,
讓使用者能快速找到作者撰寫的書,但同時需要保持同一作者撰寫的
書籍能依據原本出版年份順序排列。根據QuickSort 和MergeSort 兩
種演算法的特性,你會選擇那一種演算法?為什麼?(10 分)
有一個數列[39, 18, 61, 46, 11, 2, 24, 33],利用QuickSort(以第一個元
素為基準)進行由小到大的排序,請寫出並說明每一次循環的結果。
(10 分)
與上面問題同一個數列,利用MergeSort 進行由小到大的排序,請寫
出並說明每一次循環的結果。(10 分)