共有回帖数  0  个 
	 
	
	
	
     
          
          
               
				
			 
				
					 
 
            
				   - 
						
						
							 
									大家把自己觉得经典的算法写进来  不要全部程序 只要算法就行了  样简单明了  谢谢支持`````    比如 
1:交换算法 交换a,b   设置中间变量t  {t=a,a=b,b=t}
2:排序算法 a,b,c大到小排序  
 if(ab) {t=a,a=b,b=t}; 
 if(ac) {t=a,a=c,c=t}; 
 if(bc) {t=b,b=c,c=t};
3:3个数求最大值 可以用交换,然后输出最大的,还有一种简单点的 
 max=ab?a:b 
if(ca) max=c
4:多个数排序(10个)可以用冒泡法(书上有),这里介绍一种不同的 
for(i=0;i+9;i++) 
 for(j=0;j=9;j++) 
 if(aa[j]) 
 {t=a;a=a[j];a[j]=t;}
5:倒着输出法 
 for(i=0,j=9;ij;i++;j--) 
 {t=a; 
 a=a[j]; 
 a[j]=t; 
 }
6:移位算法,意思是1 2 3 4 5 左移一位变成2 3 4 5 1 
 右移一位变成5 1 2 3 4  
左:t=a[0]/*把第一个数提出来*/ 
 for(i=0;i=4;i++) 
 a[i-1]=a; /*把a赋值个前一个数*/ 
 a[4]=t; /*最后一个数*/ 
右: 
 t=a[4]; /*把最后一个数提出来*/ 
 for(i=3;i=0;i--) 
 a[i+1]=a; 
 a[0]=t;
							 
							 
							 
							  
							  
							  楼主 2016-03-09 12:52 回复
						 
						 
           
          
          
         
   
         
      
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知