ITパスポート 令和5年度 問69
アルゴリズムとプログラミング
配列に関する問題
配列に格納されているデータを探索するときの,探索アルゴリズムに関する記述のうち,適切なものはどれか。
- ア 2分探索法は,探索対象となる配列の先頭の要素から順に探索する。
- イ 線形探索法で探索するのに必要な計算量は,探索対象となる配列の要素数に比例する。
- ウ 線形探索法を用いるためには,探索対象となる配列の要素は要素の値で昇順又は降順にソートされている必要がある。
- エ 探索対象となる配列が同一であれば,探索に必要な計算量は探索する値によらず,2分探索法が線形探索法よりも少ない。
答えと解説
✓ これが正解イ 線形探索法で探索するのに必要な計算量は,探索対象となる配列の要素数に比例する。
解説
線形探索法にかかる手間は、配列の要素数に比例します。
線形探索法は、配列の先頭から順に一つずつ見ていき、探している値と同じものが見つかるまで進む方法です。最悪の場合は最後まで見ることになるので、必要な手間は要素数に比例して増えます。これに対し2分探索法は、並び替えてある配列の真ん中と比べて、探す範囲を半分ずつ絞っていく方法です。手間は要素数の増え方に比べてずっと緩やかにしか増えませんが、あらかじめ並び替えてあることが前提になります。どちらが有利かは、探す回数と並び替えの手間を合わせて考えることになります。よって適切なのは、線形探索法で探索するのに必要な計算量は、配列の要素数に比例する、という記述です。
ほかの選択肢の解説
- ア 2分探索法は,探索対象となる配列の先頭の要素から順に探索する。:先頭の要素から順に探索するのは線形探索法のほうです。2分探索法は真ん中と比べて範囲を半分ずつ絞るので、先頭から順に見ていくことはありません。二つの方法の説明が入れ替わっています。あらかじめ並べ替えてあることが前提になるのも、2分探索法のほうです。
- ウ 線形探索法を用いるためには,探索対象となる配列の要素は要素の値で昇順又は降順にソートされている必要がある。:並び替えられている必要があるのは2分探索法のほうです。線形探索法は先頭から順に見るだけなので、並びがばらばらでも使えます。むしろ並び替えの手間が不要な点が、この方法の取りえです。
- エ 探索対象となる配列が同一であれば,探索に必要な計算量は探索する値によらず,2分探索法が線形探索法よりも少ない。:探索する値によらず常に2分探索法のほうが少ない、とは言えません。探している値がたまたま配列の先頭にあれば、線形探索法は一度比べるだけで済みます。平均や最悪の場合の話と、個々の場合の話は区別が必要です。
関連用語
- 線形探索先頭から順に一つずつ見ていき、探している値が見つかるまで進む探索方法です。
- 配列要素を連続した領域に並べて格納する入れ物で、添字から場所を計算して直接参照できます。
- 計算量データ量が増えたときに処理量がどの程度の割合で増えるかを表すものです。
- アルゴリズム問題を解くための、決まった手順や考え方そのものです。
出典:令和5年度 ITパスポート試験 問69
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問67:
整列に 関する 問題 (配列) - 令和6年度 問62:
配列に 関する 問題 (配列) - 令和5年度 問60:
整列に 関する 問題 (配列) - 令和4年度 問78:
チェックデジットに 関する 問題 (配列) - 平成23年度 特別 問88:
共通鍵暗号方式に 関する 記述 (計算量)
同じ分野の問題
誤りを見つけたら報告する