签到

05月06日
尚未签到

共有回帖数 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 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知