問題詳情

14 下列那種排序演算法,無法在原輸入資料的陣列上(in-place)進行排序,需要額外的暫存記憶體空間?
(A) Bubble Sort
(B) Insertion Sort
(C) Merge Sort
(D) Selection Sort

參考答案

答案:C
難度:適中0.522
書單:沒有書單,新增

用户評論

【用戶】tom158000

【年級】國三上

【評論內容】合併排序法(Merge Sort)原理是會先將原始資料分割成兩個資料列,接著再將兩個資料繼續分割成兩個資料列,依此類推,直到無法再分割,也就是每組都只剩下一筆資料時,再兩兩合併各組資料,合併時也會進行該組排序,每次排序都是比較最左邊的資料,將較小的資料加到新的資料列中,依此類推,直到最後合併成一個排序好的資料列為止。

【用戶】Robert

【年級】

【評論內容】選項 (C) Merge Sort 是一種需要額外暫存記憶體空間的排序演算法。Merge Sort 使用了一個額外的暫存陣列來合併已排序的子陣列。在合併的過程中,需要將元素從暫存陣列複製回原始陣列中。選項 (A) Bubble Sort、(B) Insertion Sort 和 (D) Selection Sort 都可以在原輸入資料的陣列上進行排序,即原地進行排序,不需要額外的暫存記憶體空間。所以答案是 (C) Merge Sort。

【用戶】tom158000

【年級】國三上

【評論內容】合併排序法(Merge Sort)原理是會先將原始資料分割成兩個資料列,接著再將兩個資料繼續分割成兩個資料列,依此類推,直到無法再分割,也就是每組都只剩下一筆資料時,再兩兩合併各組資料,合併時也會進行該組排序,每次排序都是比較最左邊的資料,將較小的資料加到新的資料列中,依此類推,直到最後合併成一個排序好的資料列為止。

【用戶】Robert

【年級】

【評論內容】選項 (C) Merge Sort 是一種需要額外暫存記憶體空間的排序演算法。Merge Sort 使用了一個額外的暫存陣列來合併已排序的子陣列。在合併的過程中,需要將元素從暫存陣列複製回原始陣列中。選項 (A) Bubble Sort、(B) Insertion Sort 和 (D) Selection Sort 都可以在原輸入資料的陣列上進行排序,即原地進行排序,不需要額外的暫存記憶體空間。所以答案是 (C) Merge Sort。