黑马程序员技术交流社区

标题: 看到递归就头疼 [打印本页]

作者: pengbeilin    时间: 2015-8-20 18:13
标题: 看到递归就头疼
大神们快传授点递归的技巧给我。

作者: 史柯    时间: 2015-8-20 19:36
递归是io流里要讲的内容!我这正好有这一天的笔记和内容!我发给你!
里面有递归的简单的2个小程序,希望能帮助你!以及当天的笔记也给你!

day20_DiGui.zip

6.5 KB, 下载次数: 92


作者: pengbeilin    时间: 2015-8-20 19:43
史柯 发表于 2015-8-20 19:36
递归是io流里要讲的内容!我这正好有这一天的笔记和内容!我发给你!
里面有递归的简单的2个小程序,希望能 ...

谢谢 哥们
作者: 史柯    时间: 2015-8-20 19:45
我也是昨天才学到递归的,今天整理的笔记什么的。
作者: 黄蒙    时间: 2015-8-20 20:29
头疼+1,尤其是那种上来就递归4,5个参数的,简直不知道谁是谁。。
作者: shdosh    时间: 2015-8-20 21:51
曾经我们宿舍一位大神说,递归都是可以用循环语句搞定的。

作者: pengbeilin    时间: 2015-8-20 22:12
shdosh 发表于 2015-8-20 21:51
曾经我们宿舍一位大神说,递归都是可以用循环语句搞定的。

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

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

递归看到就头痛啊!!
作者: 史柯    时间: 2015-8-20 22:36
递归关键是要找到出口,就是一定要有至少一种情况返回具体的值。
作者: Liveei    时间: 2015-8-20 23:12
循环往复,总是在内套,头疼+1,螺旋输出+1
作者: 黄蒙    时间: 2015-8-21 08:58
pengbeilin 发表于 2015-8-20 22:13
做了这个题没有
1  2  3  4
12 13 14 5

这个如果用二维数组应该很好做
作者: boboyuwu    时间: 2015-8-21 13:44
pengbeilin 发表于 2015-8-20 22:13
做了这个题没有
1  2  3  4
12 13 14 5

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

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

222.png

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

无标题.png

作者: pengbeilin    时间: 2015-8-21 13:57
boboyuwu 发表于 2015-8-21 13:44
虽然觉得这种题没什么意义  不过还是蛮考虑思想的   试着用循环做了一下

...

谢谢哒~
作者: pengbeilin    时间: 2015-8-21 14:12
boboyuwu 发表于 2015-8-21 13:44
虽然觉得这种题没什么意义  不过还是蛮考虑思想的   试着用循环做了一下

...

把思路写下!!
作者: boboyuwu    时间: 2015-8-21 14:12
pengbeilin 发表于 2015-8-21 14:12
把思路写下!!

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

萌萌钢铁侠 你是在逗我吗
作者: boboyuwu    时间: 2015-8-21 15:28
pengbeilin 发表于 2015-8-21 14:43
萌萌钢铁侠 你是在逗我吗

什么????????????????????????
作者: 追梦天涯33    时间: 2015-8-23 23:01
找几个例子把它研究透了!分详细的步骤一步一步的列出来!应该会好点!!!
作者: pengbeilin    时间: 2015-8-23 23:20
追梦天涯33 发表于 2015-8-23 23:01
找几个例子把它研究透了!分详细的步骤一步一步的列出来!应该会好点!!!

今天写了几个文件copy的题~(:
别的我就不知道了
作者: taojunqiu225    时间: 2015-8-24 00:03
看到递归就头晕!
作者: 肚小糖    时间: 2015-8-24 00:11
觉得递归就是自己走一遍程序理解一下~然后多练习就ok拉~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2