码迷,mamicode.com
首页 > 其他好文 > 详细

基础算法之排序(2)--选择排序

时间:2014-05-01 12:23:06      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   javascript   ext   color   int   2014   文件   

mamicode.com,码迷
 1     /**********************************************************************************************************          
 2     * Function        : test          
 3     * Create Date     : 2014/03/23         
 4     * Author          : NTSK13          
 5     * Email           : beijiwei@qq.com          
 6     * Copyright       : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。          
 7                                  任何单位和个人不经本人允许不得用于商业用途          
 8                                  转载请注明 转自 http://blog.csdn.net/beijiwei          
 9     * Version          : V0.1            
10     * date             : 2014/03/23        
11     * history          : V0.1             
12     ***********************************************************************************************************          
13                
14     基础算法之排序(2)--选择排序  
15      
16     基本思想: 对待排序的一组数据从前之后进行扫描,若发现相邻的两个数不同时,将这两个数进行交换. 
17               升序和降序是同样道理 
18      假如待排序的一组数存于array[N],则需要对数组进行N-1次扫描 
19      第1次扫描: 目标array[0] , 分别和array[1],array[2]...array[N] 进行对比,若比array[0]小,则交换.之后array[0]为最小值 
20      第2次扫描: 目标array[1] , 分别和array[2],array[3]...array[N] 进行对比,若比array[1]小,则交换.之后array[0]为次小值 
21        . 
22        . 
23        . 
24      第N-1次扫描: 目标array[N-2] , 和array[N-1] 进行对比,若比array[N-1]小,则交换.之后array[N-1]为最大值. 
25      结束. 
26      
27     **********************************************************************************************************/                    
28     #include<stdio.h>                   
     
31     int main()                  
32     {                  
33         int i=0,j=0,tmp=0,array[10]={2,5,6,8,4,3,1,7,9,0};    
34           
35         printf("Before sort, The element of array is: \n");    
36       
37         for(i=0;i<10;i++)  39             printf("%d \t",array[i]);     41     /*********************************************************************************************************/  
42         for(i=0;i<9;i++)  
43         for(j=i;j<9;j++)  
44         {  
45             if(array[i]>array[j+1])  
46             {  
47                 tmp=array[i];  
48                 array[i]=array[j+1];  
49                 array[j+1]=tmp;  
50             }  
51           
52         }  
53         
54     /*********************************************************************************************************/  
55         printf("\n After sort, The element of array is: \n");    
56         for(i=0;i<10;i++)  58             printf("%d \t",array[i]);     60         
61         printf("\n");     
62       
63         return 0;    
64     }    
mamicode.com,码迷

 

基础算法之排序(2)--选择排序,码迷,mamicode.com

基础算法之排序(2)--选择排序

标签:style   blog   class   code   java   javascript   ext   color   int   2014   文件   

原文地址:http://www.cnblogs.com/ntsk13/p/3701363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!