回答編集履歴

1 typo修正

Chironian

Chironian score 22779

2019/05/27 01:28  投稿

こんにちは。
細かくは読んでいないのですが、DFS()関数へのZeroOnesの渡し方が大きくことなります。
std::vectorの方は値渡ししているので、ZeroOnesがコピーされます。
配列の方は、一見値渡しっぽく見える渡し方ですが、この記述はC言語時代からポインタ私となります。
配列の方は、一見「値渡し」っぽく見える渡し方ですが、この記述はC言語時代から「ポインタ渡し」となります。
`void DFS(int n,int ZeroOnes[N])`は、`void DFS(int n,int* ZeroOnes)`と同義なのです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る