使用氣泡排序法,把 3,2,4,5,1 由小排到大。同時,輸出每一回合的排序結果。
以陣列存放數列3,2,4,5,1
輸出每一回合的排序結果
2 3 4 1 5 2 3 1 4 5 2 1 3 4 5 1 2 3 4 5
#include <iostream>
using namespace std;
int main(){
 int a[5] = {3,2,4,5,1};
 int i, j, tmp, k;
for(i=1; i<5; i++){
 for(j=0; j<5-i; j++){
 if(a[j] > a[j+1]){
 tmp = a[j];
 a[j] = a[j+1];
 a[j+1] = tmp;
 }
 }
 
 for (k=0;k<5;k++)
 cout << a[k] <<" ";
 cout <<endl;
 }
return 0; 
}
a = [3,2,4,5,1]
for i in range(1, 5):
 for j in range(5-i):
 if a[j] > a[j+1]:
 tmp = a[j]
 a[j] = a[j+1]
 a[j+1] = tmp
for k in range(5):
 print(a[k], end=' ')
 print()
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 | 
| 沒有發現任何「解題報告」 | |||||