使用氣泡排序法,把 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()
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |