zoukankan      html  css  js  c++  java
  • C语言 选择排序算法原理和实现 从数组中 找出最小的元素然后交换位置

    #include <stdio.h>
    
    int main(void)
    {
    	/*
    	选择排序算法
    	原理:从数组中 找出最小的元素然后交换位置;
    	*/
    	int a[10] = {9,5,10,7,2,3,1,6,8,4};
    	int i=0,j=0;
    	int n = sizeof(a)/4;
    	
    	//外循环n-1轮
    	for(i=0;i<n-1;i++){
    		int pos = i;//始终指向最小的位置
    		for(j=i+1;j<n;j++){
    			if(a[j]<a[pos]){
    				pos = j;//找出最小元素的那个下标 pos=6 第一次6
    			}
    		}
    		if(i!=pos){
    			int temp = a[i];
    			a[i] = a[pos];
    			a[pos] = temp;
    		}
    	}
    	//输出
    	for(i=0;i<n;i++){
    		printf("a[%d]=%d
    ",i,a[i]);		
    	}
    	
    	return 0;
    }
    

      

  • 相关阅读:
    maven
    ELK
    gitlab 升级
    平安工作流程
    平安云应用场景
    nginx基于uwsgi部署Django (单机搭建)
    ansible
    nginx理论
    GIT
    docker(三)
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8486241.html
Copyright © 2011-2022 走看看