Select Sort
程式碼:
結果:
#include<stdio.h> #include<stdlib.h> void Select_Sort(int [],int); int main(void){ int arr[] = {37,61,19,41,81,25,56,41,49}; Select_Sort(arr,9); system("pause"); return 0; } void Select_Sort(int arr[],int n){ int i,j,k,max; for(i=0;i<n-1;i++){ max=i; /*找出這陣列比arr[max]小然後交換*/ for(j=i+1;j<n;j++){ if(arr[max]>arr[j]){ //初始設定arr[max]最大 max = j; } } int temp = arr[max]; arr[max] = arr[i]; arr[i] = temp; /*印出每一輪的排序*/ for(k=0;k<n;k++){ printf("%d ",arr[k]); } printf("\n"); } }
結果:
留言
張貼留言