Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 寻找算法来比较两个目录在(c或Java)中具有相同的结构_C#_Java_Algorithm - Fatal编程技术网

C# 寻找算法来比较两个目录在(c或Java)中具有相同的结构

C# 寻找算法来比较两个目录在(c或Java)中具有相同的结构,c#,java,algorithm,C#,Java,Algorithm,我尝试使用无缓冲区的递归算法比较两个目录。不允许将所有文件/目录枚举到数组/列表中,但变量是可以的 我正在寻找算法来比较两个目录是否具有相同的结构名称文件/目录名 第1条: 文件1 文件2 肮脏的 文件11 文件12 Dir2: file2 file3 Dir12 file21 file22 获取第一个目录中所有目录的列表lst1和第二个目录中所有目录的列表lst2。 检查两个列表是否包含相同的目录A计数和名称。 如果A为false,则返回false。 获取所有常规

我尝试使用无缓冲区的递归算法比较两个目录。不允许将所有文件/目录枚举到数组/列表中,但变量是可以的 我正在寻找算法来比较两个目录是否具有相同的结构名称文件/目录名 第1条: 文件1 文件2 肮脏的 文件11 文件12

Dir2:
  file2
  file3
  Dir12
    file21
    file22
获取第一个目录中所有目录的列表lst1和第二个目录中所有目录的列表lst2。 检查两个列表是否包含相同的目录A计数和名称。 如果A为false,则返回false。 获取所有常规文件的列表,而不是要比较的两个目录中的目录,检查它们是否包含相同的计数和文件名B。 如果B为false,则返回false

好,假设A和B在这里都是真的


现在,只需在lst1中的每个目录d1和lst2中的每个同名目录d2上递归调用您的算法/方法。如果所有这些比较调用都返回true,则从方法返回true,否则返回false。

我尝试比较两个目录,然后再进行比较。不确定为什么会偏离主题,System.IO只有类来操作文件/目录结构,而没有算法来比较两个没有任何缓冲区的目录结构,你自己并没有努力解决这个问题,也并没有问过具体的问题,你们可能会在哪里感到困惑。我们已经向您询问了此问题,但您没有响应。buffer意味着您使用array/list存储所有文件和目录。这里的条件是我们不想把所有的文件/目录都存储在缓冲区中,而且大型控制器需要大量内存。Downvoter,介意解释一下吗?我是up voter-你给出了一个算法来回答这个问题,你没有填鸭式地输入代码。我不知道为什么有人投票反对。这里不允许使用缓冲区,您不能将所有文件/目录枚举到数组/列表中。谢谢您的回答,但我想看看Java或C中的实际算法。您的答案是,您的想法是,它不是算法。