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

WBOY
リリース: 2016-07-06 13:54:01
オリジナル
1031 人が閲覧しました

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);

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!