A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pengbeilin 中级黑马   /  2015-8-20 18:13  /  1621 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大神们快传授点递归的技巧给我。

22 个回复

倒序浏览
递归是io流里要讲的内容!我这正好有这一天的笔记和内容!我发给你!
里面有递归的简单的2个小程序,希望能帮助你!以及当天的笔记也给你!

day20_DiGui.zip

6.5 KB, 下载次数: 93

回复 使用道具 举报
史柯 发表于 2015-8-20 19:36
递归是io流里要讲的内容!我这正好有这一天的笔记和内容!我发给你!
里面有递归的简单的2个小程序,希望能 ...

谢谢 哥们
回复 使用道具 举报
我也是昨天才学到递归的,今天整理的笔记什么的。
回复 使用道具 举报
头疼+1,尤其是那种上来就递归4,5个参数的,简直不知道谁是谁。。
回复 使用道具 举报
曾经我们宿舍一位大神说,递归都是可以用循环语句搞定的。
回复 使用道具 举报
shdosh 发表于 2015-8-20 21:51
曾经我们宿舍一位大神说,递归都是可以用循环语句搞定的。

肯定是在处理某些问题的时候 递归更加简单一些吧~
那个螺旋输出 帮我问问你们宿舍的大神用循环看 怎么解决
以前学C的时候 我的觉得递归比指针都难
回复 使用道具 举报
我也不太会呢,一起努力吧
回复 使用道具 举报
黄蒙 发表于 2015-8-20 20:29
头疼+1,尤其是那种上来就递归4,5个参数的,简直不知道谁是谁。。

做了这个题没有
1  2  3  4
12 13 14 5
11 16 15 6          
10 9  8  7
用递归的方法虽然能做,看能不能不用递归也做出来。
回复 使用道具 举报
史柯 发表于 2015-8-20 19:45
我也是昨天才学到递归的,今天整理的笔记什么的。

递归看到就头痛啊!!
回复 使用道具 举报
递归关键是要找到出口,就是一定要有至少一种情况返回具体的值。
回复 使用道具 举报
循环往复,总是在内套,头疼+1,螺旋输出+1
回复 使用道具 举报
pengbeilin 发表于 2015-8-20 22:13
做了这个题没有
1  2  3  4
12 13 14 5

这个如果用二维数组应该很好做
回复 使用道具 举报
pengbeilin 发表于 2015-8-20 22:13
做了这个题没有
1  2  3  4
12 13 14 5

虽然觉得这种题没什么意义  不过还是蛮考虑思想的   试着用循环做了一下

222.png (216.04 KB, 下载次数: 31)

222.png

无标题.png (47.93 KB, 下载次数: 32)

无标题.png
回复 使用道具 举报
boboyuwu 发表于 2015-8-21 13:44
虽然觉得这种题没什么意义  不过还是蛮考虑思想的   试着用循环做了一下

...

谢谢哒~
回复 使用道具 举报
boboyuwu 发表于 2015-8-21 13:44
虽然觉得这种题没什么意义  不过还是蛮考虑思想的   试着用循环做了一下

...

把思路写下!!
回复 使用道具 举报

package tetx111;




public class tetx1111 {
private  static int k=4;
    tetx1111(){
         
      int count=1;
            int point=0;
            
                  int i,j;
                  int [][]a=new int[5][5];
                  int []num=new int[5*5];
                  for(i=0;i<4;i++)
               for(j=0;j<4;j++)               
               {   num[point]=count;
                   a[j]=num[point];
                   count++;
                   point++;
                       if(i!=0&&j==3)
                       {
                         a[j]=num[k];
                         k++;
                       }
               }
                  for(i=3;i>=0;i--)
                  for(j=3;j>=0;j--)
                  {
                          if(i==3&&j!=3)
                          {a[j]=num[k];       
                          k++;}       
                          else if(i!=3&&i!=0&&j==0)
                                  {a[j]=num[k];
                              k++;}
                   }
            
                  for(i=1;i<3;i++)
                    for(j=1;j<3;j++)
                    {
                            if(i!=3&&i!=0&&i==1)
                            {
                               a[j]=num[k];
                               k++;
                            }
                            else if(i!=3&&i!=0&&i==2)
                                    {
                                    a[j]=num[k];
                                 k++;
                                    }
                              
                                
                    }       
         
         
          /*显示测试数据*/    for(i=0;i<4;i++)
                        {   for(j=0;j<4;j++)
                                    System.out.print(a[j]+"    ");
                       System.out.print("\n");
                        }
                        
                      
         
}
       
        public static void main(String[] args) {
          new tetx1111();
        }
               
               
}
回复 使用道具 举报

萌萌钢铁侠 你是在逗我吗
回复 使用道具 举报
pengbeilin 发表于 2015-8-21 14:43
萌萌钢铁侠 你是在逗我吗

什么????????????????????????
回复 使用道具 举报
找几个例子把它研究透了!分详细的步骤一步一步的列出来!应该会好点!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马