选择法与冒泡法
#include <stdio.h> #include <stdlib.h> //选择法 int main(){ int a[10]={1,2,5,98,25,3,6,7,0,8}; int i,j,k,temp; for(i=0;i<9;i++){ k=i; for(j=i+1;j<10;j++){ if(a[k]<a[j]){ k=j; } } if(k!=i){ temp=a[i]; a[i]=a[k]; a[k]=temp; } } for(i=0;i<10;i++){ printf("%d ",a[i]); } } //冒泡法 int main(){ int a[10]={1,2,5,98,25,3,6,7,0,8}; int i,j,temp; for(i=0;i<10;i++){ for(j=i;j<10;j++){ if(a[i]<a[j]){ temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i<10;i++){ printf("%d ",a[i]); } }
人生如逆旅,我亦是行人