有關下列兩個 C 語言程式片段的敘述,何者正確? 程式片段 P1: int A[100]; n = 100; void sort1 () { int i, j, t; for( i=1; i<n; i++){ for( j=0; j<n-i; j++) { if ( A[j] > A[j+1] ) { t = A[j]; A[j] = A[j+1]; A[j+1] = t; } } } } 程式片段 P2: int A[100]; n = 100; void sort2 () { int i, j, t; for( i=1; i<n; i++){ for( j=0; j<n; j++ ) { if ( A[j] > A[j+1] ) { t = A[j]; A[j] = A[j+1]; A[j+1] = t; } } } }
A兩者用的排序法都是氣泡排序法正確答案
B程式片段 P1 用的是氣泡排序法,程式片段 P2 用的是選擇排序法
C程式片段 P1 用的是選擇排序法,程式片段 P2 用的是氣泡排序法
D兩者用的排序法都是選擇排序法
答案與詳解
