一个 冒泡排序 跟 选择排序 的简单c程序
一个 冒泡排序 和 选择排序 的简单c程序
冒泡排序
#include <stdio.h> void BubbleSort(int arr[],int i,int j) { int a,b,temp; for(b=i;b<=j;j--) { for(a=i;a<j;a++) if(arr[a]>arr[a+1]) {temp=arr[a]; arr[a]=arr[a+1]; arr[a+1]=temp;} } } int main(int argc, char *argv[]) { int i,a[10]={5,8,9,3,0,2,4,7,1,6}; for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); BubbleSort(a,2,7); for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
选择排序
#include <stdio.h> void SelectSort(int arr[],int i,int j) { int a,b,temp; for(a=i;a<j;a++) for(b=a+1;b<j+1;b++) if(arr[a]>arr[b]) {temp = arr[a]; arr[a] = arr[b]; arr[b]=temp;} } int main(int argc, char *argv[]) { int i; int arr[10]={3,5,9,1,6,8,7,0,2,4}; for(i=0;i<10;i++) printf("%d ",arr[i]); SelectSort(arr,2,7);printf("\n"); for(i=0;i<10;i++) printf("%d ",arr[i]); return 0; }