インタビュー中に、再帰もスタックもキューも使用せずに、ディレクトリとそのサブディレクトリ¹内のファイルの名前をリストするように求められました。
私が知っている唯一の非再帰的な方法はスタックを使用しているため、この質問に答えることができませんでした。
インタビュアーが解決策を説明しましたが、理解できませんでした。私が覚えている唯一のことは、それが1つではなく2つの方法を含んでいたということです。
再帰やスタックやキューなしでディレクトリとそのサブディレクトリにファイルを一覧表示できるようにするこのアプローチは何ですか?
¹解決策は言語に依存しません。サブディレクトリのリストはListDirectories(string directoryPath)
メソッドによって提供され、ファイルは-によって提供されますListFiles(string directoryPath)
。サブディレクトリの深さは事前にはわかりません。