數字排序問題(逆序,順序)(氣泡排序法,選擇排序法)
阿新 • • 發佈:2019-02-03
應用冒泡法發按逆序排列
應用冒泡法順序排列#include <iostream> using namespace std; int main() { int a[11]= {2,5,2,4,3,8,6,9,4,1,10}; int t; for(int i=0; i<11; i++) for(int j=0; j<11-i-1; j++) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } for(int k=0; k<10; k++) cout<<a[k]<<" "; return 0; }
#include <iostream> using namespace std; int main() { int a[11]= {2,5,2,4,3,8,6,9,4,1,10}; int t; for(int i=0; i<11; i++) for(int j=0; j<11-i-1; j++) { if(a[j]<a[j+1]) { t=a[j+1]; a[j+1]=a[j]; a[j]=t; } } for(int k=0; k<10; k++) cout<<a[k]<<" "; return 0; }
應用排序法順序排列
排序法有氣泡排序和選擇排序,兩者都可以應用到資料的順序排序中;氣泡排序又可以應用到逆序排序中。#include <iostream> using namespace std; int main() { int a[11]= {2,5,2,4,3,8,6,9,4,1,10}; int t; for(int i=0; i<11; i++) for(int j=i+1; j<11; j++) { if(a[i]<a[j]) { t=a[j]; a[j]=a[i]; a[i]=t; } } for(int k=0; k<10; k++) cout<<a[k]<<" "; return 0; }