基本情報技術者科目Bの擬似言語とデータ構造オリジナル・公式資料照合難易度★★★☆☆

昇順配列a={2,5,8,12,16,23,38}の添字は1~7である。二分探索でlow=1, high=7から開始し、mid=floor((low+high)/2)とする。x=16を探し、a[mid]<xならlow=mid+1、a[mid]>xならhigh=mid-1にする。比較する添字midの順序はどれか。

A
4→6→5★ 正解

最初mid=4で12<16、次は範囲5~7でmid=6、23>16なので範囲5~5でmid=5になります。

B
4→5

mid=4の次はlow=5,high=7の中央6です。直ちに5にはなりません。

C
1→2→3→4→5

これは先頭から1個ずつ調べる線形探索の順で、二分探索ではありません。

D
4→2→3

12より大きい16を探すので右半分へ進みます。左側の2や3へは進みません。

解説

探索範囲を左右に絞ります。範囲[1,7]→[5,7]→[5,5]に対応してmidは4→6→5です。

根拠資料・確認情報

対応範囲:2026年度 基本情報技術者試験 科目A・B

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 基本情報技術者 合格を目指す。無料・課金なし。

更新: 2026/10/28