c語言之選擇排序

選擇排序

選擇排序的核心思想在于交換最大的數(shù)與最小的數(shù)的位置
1.外循環(huán)N-1
2.內(nèi)循環(huán)一定小于數(shù)組的長度N
在每次比較完a[j]>a[k]后的大小關系后,如果執(zhí)行if語句,那么k的值將會得到更新,即數(shù)組記錄最小數(shù)的位置

#include <stdio.h>
#define N 7
int main(void){
    int a[N]= {2,-1,-10,1,9,6,11};
    
    int i,j,k,t;
    int value;
    
    //選擇排序 
    for(i=0;i<N-1;i++){
        k = i;
        for(j=i+1;j<N;j++){
            if(a[j]<a[k]){
                k = j;
            }   
        }
        
        if(k!=i){
            t = a[i];
            a[i]=a[k];
            a[k] = t;
        } 
        for(i=0;i<N;i++){
        
             printf("%d ",a[i]);
        }
        printf("\n");
    }   

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容