Examly題庫立即開始練習
國中教甄|資訊科技資訊科技102 年第 37 題單選題

有一程式片段如下: void SORT(int *A, int len){ int i,j,key; for(j=1; j<len; j++){ key = A[j]; i = j-1; while(i>=0 && A[i]>key){ A[i+1] = A[i]; i--; } A[i+1] = key; } } 請問上述程式實作了何種演算法?

A插入排序法正確答案
B快速排序法
C合併排序法
D氣泡排序法
答案與詳解
A
正確答案
程式碼透過將未排序元素逐一插入已排序序列的正確位置,為標準的插入排序法實作。

逐選項解析

A插入排序法✓ 正確
程式碼外層迴圈遍歷陣列,內層迴圈將比當前元素大的值往後移,並將當前元素插入正確位置,完全符合插入排序法的邏輯。
B快速排序法✕ 錯誤
快速排序法採用分治法,需選定基準值進行分割,並通常包含遞迴呼叫,與此程式碼不符。
C合併排序法✕ 錯誤
D氣泡排序法✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly