を使用せずに、私は最近、ソフトウェア開発者の位置のための評判の良い会社とのインタビューを持っていたし、これは質問の一つであった:印刷再帰/スタック
「を考えます次の方法:
List subDirectories(String directoryName){ ... };
List filesInDirectory(String directoryName) { ... };
名前が示唆するように、第一の方法は、入力ディレクトリ(「directoryNameで」)に即時のサブディレクトリの名前のリストを返し、第2の方法は、すべてのファイルの名前のリストを返します。このフォルダの中にあります。
aファイルシステム内のファイルを削除します。 "
私はそれについて考えて、インタビューにかなり明白な再帰的な解決策を与えました。彼女はその後、再帰なしでそれをするように私に言った。再帰ではコールスタックを使用するので、代わりに補助スタックを使用すると言っていましたが、ポイントポイントではスタックを使用しないように指示しました。残念ながら、私は解決策を思いつくことができませんでした。私はそれが再帰/スタックなしでどのようにできるかを尋ねましたが、彼女は言うつもりはありません。
どうすればいいですか?
はそれが変数にフルパス名を保存するために許可されている...私はまだかかわらず、文字列操作の上に本物のスタックを選ぶだろうと思いますか? – lqs
私は確信していません。私は面接官にこれを尋ねなかった! – user1784540