用26个字母生成文件夹,递归至26层,相当于有文件夹TEMP下有26个文件夹,而字母A、B、B...下又有26个,依次到26层!有知道怎么做朋友教下,谢谢!分不多,略表心意!

解决方案 »

  1.   

    本帖最后由 caozhy 于 2011-05-10 18:23:32 编辑
      

  2.   


                DirectoryInfo dir = new DirectoryInfo("E:\\temp");
                if (!dir.Exists)
                    dir.Create();
                for (char c = 'A'; c <= 'Z'; c++)
                {
                    dir = new DirectoryInfo(dir.FullName + "\\" + c.ToString());
                    dir.Create();
                }
      

  3.   

    文件夹是烟幕弹,这其实是考26个字母全排列算法...这要看不出来真该去面壁了...不错的面试题,很容易看出受测者的水平...ps:1楼的思路对,不过你那伪代码真要跑起来...26!个结果哦,大部分计算机会崩溃的...pps:不会真的有人无聊到去折磨自己的硬盘吧...
      

  4.   

    是哦,这么多文件夹已经多过了现在硬盘的容量了。
    假设一个文件夹需要1个字节保存(事实上FAT32需要512B),也需要百亿PB的空间。
    1PB = 1024 TB,现在单个硬盘容量是 TB 数量级的。
    这个空间几乎相当于人类所有的硬盘加起来都装不下你的文件夹。