问题描述
FileInfoaa;ListViewItemitem;DirectoryInfoqq;privatevoidmulu(stringastringb){string[]wj=Directory.GetFileSystemEntries(a,b+"*");//文件和文件夹for(inti=0;i<wj.Length;i++){aa=newFileInfo(wj[i]);item=newListViewItem(aa.Name);//获取文件名listView1.Items.Add(item);//增加文件夹和文件名qq=newDirectoryInfo(wj[i]);if(qq.Exists&&wj[i]!=comboBox1.Text+"SystemVolumeInformation"){mulu(wj[i]);}}}但是if(qq.Exists&&wj[i]!=comboBox1.Text+"SystemVolumeInformation"){mulu(wj[i]);}递归不知道怎么写!
解决方案
解决方案二:
不是所有问题都能用递归写出来的,必须根据具体情况而言,递归算法必须要有F(n)与F(n-1)有一定的关系,使他们能建立等式才能实现,比如F(n)=F(n-1)+F(n-2)就能用递归你上面的代码肯定有问题的.当满足IF条件进如里面,重新调用mulu()表面看起来象是递归,但你又重新回到开始,你还是去看看递归吧,先理解到了在写.
解决方案三:
下面这篇文章中的staticintcalculateFibonacci(intn)方法,可以让你理解递归:下面这篇文章和你的要求很接近,请参考:
解决方案四:
看不懂你的代码
时间: 2024-09-21 06:47:54