当前位置:编程学习 > C#/ASP.NET >>

查找文件的递归问题

FileInfo aa;
        ListViewItem item;
        DirectoryInfo qq;
        private void mulu(string a  string b)
        {
            string[] wj = Directory.GetFileSystemEntries(a,b+"*");//文件和文件夹
            for (int i = 0; i < wj.Length; i++)
            {
                aa = new FileInfo(wj[i]);
                item = new ListViewItem(aa.Name);//获取文件名
                listView1.Items.Add(item);//增加文件夹和文件名
                qq = new DirectoryInfo(wj[i]);
                if (qq.Exists && wj[i] != comboBox1.Text + "System Volume Information")
                {
                    mulu(wj[i]);
                }
            }
        }
但是 
if (qq.Exists && wj[i] != comboBox1.Text + "System Volume Information")
                {
                    mulu(wj[i]);
                }

递归不知道怎么写!  --------------------编程问答-------------------- 不是所有问题都能用递归写出来的,必须根据具体情况而言,递归算法必须要有 F(n)与F(n-1)有一定的关系,使他们能建立等式
才能实现,比如F(n)=F(n-1)+F(n-2)就能用递归你上面的代码肯定有问题的.当满足IF条件进如里面,重新调用mulu()表面看起来象是递归,但你又重新回到开始,你还是去看看递归吧,先理解到了在写. --------------------编程问答-------------------- 下面这篇文章中的static int calculateFibonacci(int n)方法,可以让你理解递归:
证明Fibonacci数列与黄金分割的关系

下面这篇文章和你的要求很接近,请参考:
Composite模式 --------------------编程问答-------------------- 看不懂你的代码
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,