応用情報23年 秋 午前 問8

【問題を解く前に】
基礎理論 →アルゴリズムとプログラミング→3. プログラミング→(1)プログラミング

【解き方】
今、時間がないので、速攻で解ける方法を1つ

N=1を入れてみればわかる。つまりサンプルが1つしかない。
このときでもループしないと、見つからないので、N=1でも、
aが成立しないといけない。

leftとrightに関しては、

left=0,
right=1-1=0

になる。

アについて
 left < right → 0 < 0 は偽なので、ループは回らず、
 検索失敗なので間違い

イについて
 left ≦ right→0 ≦ 0 は真なので、ループは回る
 検索するので、あっているかもしれない

ウについて
 left+1 < right→1 < 0は偽なので、ループは回らず、
 検索失敗なので間違い

エについて
 left+1 ≦ right→1 ≦ 0 は偽なので、ループは回らず
 検索失敗なので間違い


正解になりえるのは、イしかない。


【答え】

【解き終わって】
N=3で、
配列Xの中身を5,6,7、
検索するものを7にすると、
もっと実感できる。

1週目はcenter=1になり、
leftが2になる。

2週目、
right=2,
left=2で
上記と同じことを確認する形になる。




★(PR) まぐまぐでメルマガ始めました。以下のとおりです。よかったら、登録してくださいね!
●メルマガID:0001289711
 【メルマガタイトル】 試験と実務の関連を説明する−実践!情報処理試験講座 メール版
 【個別ページ】 http://www.mag2.com/m/0001289711.html