質問: $tmp[$j++]; } } } ``` ### 試したこと ユーザー定義関数の記述が始まってから、8行目のところで躓いています。 mergeSort($list, $first, $center); まで行ったら、 function mergeSort(&$list, $first, $last) { の列に戻るのでしょうか? ソースコードは動くので、私がなにか勘違いをしているのだろうなと思うのですが、それが分かりません。 ### 補足情報(言語/FW/ツール等のバージョンなど) https://github.com/Khanashima/algorithm/blob/master/src/sort/mergeSort.php こちらのページのコードです。
回答: mergeSortの関数で&$listが参照渡しをしているのでこいつは常に変更が加えられていることに注意して下さい。 処理の実行としては、質問者さんが考えている流れで問題ないです。