共有回帖数 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号
意见反馈 |
关于直线 |
版权声明 |
会员须知