ホームページ  >  記事  >  バックエンド開発  >  PHPクイックソートコードの実行処理に関する質問

PHPクイックソートコードの実行処理に関する質問

WBOY
WBOYオリジナル
2016-07-06 13:54:011032ブラウズ

PHPクイックソートコードの実行処理に関する質問

質問は次のとおりです:
ここで $left を出力すると、2 つの配列 array empty と array 0 => int 6 が表示されるのはなぜですか?再帰呼び出しが配列 array 0 => int 1 に到達した後、71 行目の return $arr が直接実行されるのは当然です。なぜその後も配列が 2 つあるのでしょうか。

ソースコードは次のとおりです:

リーリー

返信内容:

PHPクイックソートコードの実行処理に関する質問

質問は次のとおりです:
ここで $left を出力すると、2 つの配列 array empty と array 0 => int 6 が表示されるのはなぜですか?再帰呼び出しが配列 array 0 => int 1 に到達した後、71 行目の return $arr が直接実行されるのは当然です。なぜその後も配列が 2 つあるのでしょうか。

ソースコードは次のとおりです:

リーリー

ダンプしたものが残ります。配列が [1, 3, 3] の場合は空で、[2, 3, 1] は 1 つです。

$arr = array(6,3,8,6,4,2,9,5,1);

$result = array();
function aaa($arr,$result){
リーリー

}

aaa($arr,$result);

このアイデアを使用すると簡単に感じます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。