选择排序

    xiaoxiao2021-03-25  63

    也许比冒泡排序更加天然? 哈哈 上代码吧

    ---C语言实现

    #include <stdio.h> #include <stdlib.h> //遍历数组 void LoopForArr(int arr[],int length) { int count; if(arr == NULL || length <=0)return ; for(count = 0;count<length;count++) { printf("%d ",arr[count]); } printf("\n"); } //选择排序 void SelectionSort(int arr[],int length) { int count; int count_in; int Min; if(arr == NULL || length <=0)return ; for(count = 0;count<length;count++) { Min = count; for(count_in = count+1;count_in<length;count_in++) { Min = arr[Min]>arr[count_in]?count_in:Min; } if(Min !=count) arr[Min] ^=arr[count]^=arr[Min] ^=arr[count]; } } int main() { int arr[] = {22,34,1,6,9,123,55,12,23}; SelectionSort(arr,sizeof(arr)/sizeof(arr[0])); LoopForArr(arr,sizeof(arr)/sizeof(arr[0])); system("pause"); return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-35620.html

    最新回复(0)