阿摩線上測驗 登入

申論題資訊

試卷:95年 - 95 專技高考_電子工程技師:電子計算機原理#49541
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:95年
排序:0

題組內容

六、請以時間效能為考量根據,從下列幾種不同的排序法(sorting)中,選擇適合各小 題情況的排序法。(每小題 4 分,共 20 分) 快速排序法(Quick Sort)、插入排序法(Insertion Sort)、合併排序法(Merge Sort) 、氣泡排序法(Bubble Sort)、堆積排序法(Heap Sort)

申論題內容

⑵擬排序的對象數量大(約數千筆)且大部分未依任何關係排列。

詳解 (共 1 筆)

詳解 提供者:hchungw

對於數量較大(約數千筆)且大部分未依任何關係排列的數據,最佳選擇是 快速排序法(Quick Sort)

快速排序法(Quick Sort)

原因:

  1. 平均時間複雜度:

    • 快速排序法的平均時間複雜度為 O(nlog⁡n),這使得它在處理大量數據時非常高效。
  2. 常數因子較小:

    • 快速排序法的常數因子相對較小,因此在實際應用中通常比其他同樣具有 O(nlog⁡n)複雜度的排序演算法(如合併排序法和堆積排序法)更快。
  3. 就地排序:

    • 快速排序法是一種就地排序演算法,不需要額外的記憶體來存儲數據(除了遞迴調用的堆疊空間),這對於處理大數據集非常有利。

具體情境選擇

  • 對象數量大(約數千筆): 快速排序法能有效處理這種規模的數據,保證了較好的性能。
  • 大部分未依任何關係排列: 快速排序法對隨機排列的數據有很好的性能,平均情況下能在 O(nlog⁡n時間內完成排序。

因此,對於數量較大且未排序的數據,快速排序法是合適的選擇。