[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 13:54 / Filesize : 42 KB / Number-of Response : 211
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】Lvうpしたいので宿題ください



155 名前:nobodyさん mailto:age [2006/10/03(火) 23:17:30 ID:???]
$number = array(21,22,5,-2,4,25,-7,27);
上記のような配列がある場合に以下に列挙する期待値どおりにせよ。

$number = array(21,22,5,-2,4,23,-7,24);

やり方とアルゴリズム

まず配列の0番目と1番目を比較し、比較される側のほうが大きければ比較する側の配列を+1にして繰り返す。
比較される側のほうが小さい場合、比較対象をずらして(配列に+1して)比較される側の数が大きくなるまで処理を繰り返す。
比較する数より比較される数のほうが大きくなったときその数字を比較する数+1にする。
つまり、$number = array(21,22,5,-2,4,25,-7,27);の場合はまず
21と22を比較、22のほうが大きいので次に22と5を比較、5のほうが小さいので22と-2を比較、-2のほうが小さいので22と4を比較、
これも4のほうが小さいので22と25を比較、25のほうが大きいので25を22に+1して23にする。
次に23と-7を比較、-7のほうが小さいので23と27を比較、27のほうが大きいので27を23+1にし、24にする。

処理終了

どうだろう? 結構いい勉強になるんでない?






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<42KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef