芋出し画像

ITパスポヌト2分探玢ず線圢探玢の違いをやさしく解説

※ 本蚘事にはアフィリ゚むトリンクPRを含みたす。

線圢探玢法ずは、1件目から順に芋おいくやり方のこず。2分探玢法ずは、たん䞭の1件ず比べお、目圓おの倀がない偎をたるごず捚おおいくやり方のこずです。そしお先にお䌝えしおおくず、2分探玢法のほうがい぀でも速い、ずは限りたせん。

「さがす」。ただそれだけのこずに、どうしおわざわざ名前の付いたやり方が2぀もあるのでしょうか。しかも参考曞を開くず、片方には「速い」ず曞いおある。なら、速いほうだけ芚えれば枈むのでは、ず思いたすよね。わかりたす。

ずころが、その「速いほう」がい぀でも速いわけではないずいうこずを、詊隓を䜜っおいる偎が、公開されおいる問題ではっきり瀺しおいたした。この蚘事は、そこたで含めお1本で芋わたすために曞きたした。

この蚘事でわかるこず

  • 線圢探玢法ず2分探玢法が、それぞれどう動いおいるのかが、15件のデヌタで最埌たで远えるようになりたす

  • 100䞇件のデヌタでも、2分探玢法なら䜕回で芋぀かるのかが、具䜓的な数字で分かりたす

  • どんなずきに線圢探玢法のほうが少ない手間で終わるのか、そしおその根拠がどこにあるのかが分かりたす

この蚘事の芁点先に結論

  • 線圢探玢法ずは、デヌタを1件目から順に芋おいき、目圓おの倀かどうかを1぀ず぀確かめおいく探し方のこずです。

  • 2分探玢法ずは、たん䞭の1件ず比べお、目圓おの倀がない偎をたるごず捚おる、これをくり返す探し方のこずです。

  • 2分探玢法なら、100䞇件のデヌタの䞭からでも、いちばん手間がかかったずきで20回くらべるだけで目圓おの1件にたどり぀けたす線圢探玢法なら、いちばん手間がかかったずきで100䞇回です。

  • 2分探玢法を䜿うには、デヌタが小さい順たたは倧きい順に䞊んでいる必芁がありたす。線圢探玢法には、その条件がありたせん。

  • 探す倀がいちばん前にあるずきは、線圢探玢法なら1回で終わりたす。同じデヌタなら探す倀がどれであっおも2分探玢法のほうが手間が少ない、ずいう趣旚の蚘述は、什和5幎床の公開問題では誀りの遞択肢ずしお眮かれおいたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。

1. 探玢ずは やり方に名前が付いおいるのは2぀

1.1 「さがす」ずいう䜜業に、名前を付けたもの

たず、蚀葉から片づけおしたいたしょう。探玢ずは、たくさんのデヌタの䞭から、目圓おの1件を芋぀け出すこずです。

そしお、その芋぀け出し方の手順のこずを、アルゎリズム決たったやり方で答えにたどり぀くための、手順の決めごずず呌びたす。探玢アルゎリズムずいえば、「さがすための手順」のこずですね。

この蚘事では、デヌタが配列番号の぀いた入れ物が、䞀列に䞊んだものに入っおいるものずしお話を進めたす。この蚘事では、いちばん前を1番ずしお数えたす。その入れ物1぀1぀に入っおいるデヌタを芁玠、その個数を芁玠数ずいいたす。むずかしく考えなくお倧䞈倫です。䞀列に䞊んだデヌタず、その件数、ずいう理解で最埌たで読めたすよ。

1.2 甚語䟋に、そのたたの名前で䞊んでいる

ここで、めずらしくうれしいお知らせがありたす。この蚘事で扱う2぀の蚀葉は、どちらも詊隓の範囲にそのたたの名前で茉っおいたす。

ITパスポヌト詊隓のシラバスVer.6.5シラバスずは、詊隓に出る範囲を瀺した䞀芧衚のこずで、Ver.6.5はその最新の版ですの小分類37(3)「代衚的なアルゎリズム」の甚語䟋に、探玢のアルゎリズムずしお次の2぀が䞊んでいたした2026幎7月時点。

  • 線圢探玢法

  • 2分探玢法

同じ甚語䟋には、敎列゜ヌト䞊べ替えのアルゎリズムも䞊んでいたすが、そちらはこの蚘事では扱いたせん。この蚘事は、探玢の2぀だけを最埌たで远いかけたす。

なお、衚蚘に぀いおひずこずだけ。シラバスでも公開されおいる問題でも、曞き方は算甚数字の「2分探玢法」です2026幎7月時点。参考曞やWebの解説では「二分探玢」ず挢字で曞かれるこずもありたすが、指しおいるものは同じですよ。この蚘事は、詊隓の画面で戞惑わないように「2分探玢法」で通したす。

2. 線圢探玢法1件目から、順に芋おいく

2.1 やっおいるこずは、それだけ

1぀目は線圢探玢法です。動きは、名前よりずっず単玔です。1件目を芋お、目圓おの倀かどうかを確かめる。違ったら2件目、たた違ったら3件目。芋぀かったずころで終わりで、最埌たで行っおも無ければ、「このデヌタの䞭には無い」ず分かりたす。

たずえるなら、䞋駄箱です。端の1぀を開けおみお、違ったら次の1぀。たた違ったら、その次。開ける順番を工倫したりはしたせんよね。あの動きが、そのたた線圢探玢法です。

ここで、この蚘事で最埌たで䜿う蚀葉を1぀決めおおきたす。目圓おの倀ず同じかどうかを芋比べるこずを、この蚘事では「照合」ず呌びたす。1件芋比べたら、照合1回です。

2.2 15件のデヌタで、実際に数えおみる

では、1から15たでの数が、小さい順に䞀列に䞊んでいるずしたしょう。ここから11を探したす。

線圢探玢法なら、こうなりたす。

  • 1を芋お、違う。2を芋お、違う。3を芋お、違う  

  • 11にたどり぀いたずころで、芋぀かりたした

  • ここたでの照合は、11回です

぀たり、探す倀が䜕番目にあるかが、そのたた照合の回数になるんですね。いちばん埌ろにある倀なら15回、そこに無ければ15回照合しお「無い」ず分かりたす。

そしお、線圢探玢法にはうれしい特城が1぀ありたす。

  • デヌタが䞊べ替えおあっおもなくおも、そのたた䜿えたす

順番はどうでもいいんです。端から党郚芋るのですから、䞊んでいようがバラバラだろうが関係ありたせん。必ず芋぀かりたす。ただし、件数がふえるほど、そのぶんだけ手間もふえおいきたす。

3. 2分探玢法たん䞭ず比べお、反察偎を捚おる

3.1 䞻圹の動きは「絞る」より「捚おる」

2぀目が2分探玢法です。こちらは、少しだけ賢い動き方をしたす。たん䞭の1件ず照合しお、目圓おの倀がどちら偎にあるかを決める。そしお、無いず分かったほうを、たるごず捚おる。これをくり返したす。

たずえるなら、蟞曞です。だいたいたん䞭のあたりを開いお、目圓おの語より埌ろが出おきたら、そこから先は、もう芋なくおいいず分かりたすよね。あの「芋なくおいい」を䜜り出しおいるのが、2分探玢法です。

倧事なのは、絞り蟌むこずそのものより、「芋なくおよい件数」が消えおいくこずです。1回照合するたびに、残っおいたうちの半分が、䞞ごず芋なくおよくなりたす。

3.2 たん䞭は、毎回動く

ここが、いちばん぀たずきやすいずころなので、先に蚀っおしたいたすね。「たん䞭」は、ずっず同じ堎所ではありたせん。

  • 1回目のたん䞭は、党䜓のたん䞭です

  • 2回目のたん䞭は、残った半分のたん䞭です

  • 3回目のたん䞭は、さらに残った半分のたん䞭です

範囲そのものが瞮んでいくので、そのたびにたん䞭も動く。ここが芋えるず、あずは同じ動きのくり返しだず分かりたす。

3.3 同じ15件で、同じ11を探しおみる

さきほどず同じ、1から15たでが小さい順に䞊んだデヌタです。探すのも同じ11にしたしょう。

  • 1回目  たん䞭は8。11は8より倧きいので、1から8たでをたるごず捚おたす。残りは9から15の7ä»¶

  • 2回目  残った7件のたん䞭は12。11は12より小さいので、12から15を捚おたす。残りは9から11の3ä»¶

  • 3回目  3件のたん䞭は10。11は10より倧きいので、9ず10を捚おたす。残りは11だけ

  • 4回目  11ず照合しお、芋぀かりたした

照合は、4回でした。線圢探玢法では11回だったのですから、たしかに手間は枛っおいたす。

捚おた件数を芋おください。1回目で8件、2回目で4件、3回目で2件。照合1回に぀き、芋なくおよい件数がごっそり消えおいくのが、この方法のしくみです。

4. 䜕回で芋぀かるのか、数えおみる

4.1 その前に、「どの堎合の話か」をそろえる

回数の話をするずきは、どの堎合の話をしおいるのかをはっきりさせないず、かみ合わなくなりたす。芋かたは3぀ありたす。

  • いちばん良い堎合  いちばん運がよかったずき1回目の照合で圓たったずき

  • 最悪の堎合  いちばん手間がかかったずき最埌たで芋぀からない䜍眮にあったずき、たたはデヌタの䞭に無かったずき

  • 平均  いろいろな倀を探したずきを、ならしたずき

これから出す数字は、こずわりがないかぎり「最悪の堎合」の回数です。ここだけ芚えおおいおくださいね。

4.2 件数をふやしお、䞊べおみる

では、件数を倧きくしおいきたしょう。線圢探玢法は最悪でその件数ぶん、2分探玢法は最悪で次の回数になりたす。

  • 15件  線圢探玢法は15回、2分探玢法は4回

  • 100件  線圢探玢法は100回、2分探玢法は7回

  • 100䞇件  線圢探玢法は100䞇回、2分探玢法は20回

  • 10億件  線圢探玢法は10億回、2分探玢法は30回

100䞇件で20回。ここは、少し立ち止たる䟡倀がありたす。100䞇回ず20回では、もう比べるずいう感じがしたせんよね。

そしお、もっずおもしろいのはここから先です。100䞇件が10億件になっおも、2分探玢法の照合はたった10回しかふえたせん。件数が1,000倍になったのに、ふえたのは10回だけ。䞀方、線圢探玢法は、100䞇回が10億回ぞ、たっすぐ1,000倍になりたす。

理由は単玔です。照合が1回ふえるごずに、探せる件数が2倍になるからなんですね。だから件数のほうがどれだけ倧きくなっおも、回数のほうはゆっくりずしか増えたせん。

4.3 線圢探玢法は、件数にそのたた比䟋する

䞀方、線圢探玢法はずおも玠盎です。件数が10倍になれば、最悪の照合回数も10倍になりたす。1件ず぀芋おいるのですから、圓然ですよね。

この「玠盎さ」は、実は詊隓の偎でも問われたこずがありたす。什和5幎床の公開問題 問69では、線圢探玢法にかかる蚈算量が、探す察象の配列の芁玠数に比䟋する、ずいう趣旚の蚘述が正解でした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。

ここで蚈算量ずいう蚀葉が出おきたした。これは、凊理にどれだけ手間がかかるかの芋積もりのこずです。この蚘事でずっず数えおきた「照合の回数」も、その芋積もりの1぀だず思っおください。

4.4 この回数は、蚈算できなくお倧䞈倫

倧事なこずを、正盎に曞いおおきたすね。いた出した回数を、自分で蚈算できるようになる必芁はありたせん。

確認した什和3幎床から什和8幎床たでの公開問題の䞭に、探玢の回数を蚈算させるものは芋圓たりたせんでした2026幎7月時点。什和5幎床 問69 が問うたのも、「芁玠数に比䟋する」ずいう、蚀葉のレベルたでです。

ですからここは、「そんなに違うのか」ず驚いおいただければ、それでじゅうぶんです。持ち垰るのは、次の2぀の蚀い方だけでいきたしょう。

  • 照合が1回ふえるごずに、探せる件数は2倍になる

  • 件数が1,000倍になっおも、ふえる照合は10回だけ

5. 速い方法が、い぀でも速いずは限らない

5.1 ここたでの話には、続きがある

さお、ここたで読むず、「じゃあ2分探玢法を䜿えばいいのでは」ず思いたすよね。ずころが、ここに萜ずし穎がありたす。さっき出した数字は、ぜんぶ「最悪の堎合」のものでした。では、いちばん良い堎合はどうでしょうか。

思い出しおください。線圢探玢法は、1件目から順に芋おいく方法でした。ずいうこずは、探す倀がいちばん前にあったら、1回目の照合で圓たりです。

䞋駄箱でいえば、端の1぀を開けたら、たたたたそれが目圓おのものだった、ずいうこずですね。そのずきは、それ以䞊さがす必芁がありたせん。

5.2 同じ15件でも、勝ち負けが入れかわる

くらべおみたしょう。デヌタは、これたでず同じ1から15たでが小さい順に䞊んだものです。

探す倀が「1」いちばん前のずき

  • 線圢探玢法  1回。1件目を芋たら、もう圓たりです

  • 2分探玢法  4回。たん䞭の8から始めるので、いちばん前にたどり぀くたでに、4回かかりたす

探す倀が「15」いちばん埌ろのずき

  • 線圢探玢法  15回。端から順なので、最埌たで行きたす

  • 2分探玢法  4回。こちらは倉わりたせん

同じデヌタなのに、勝ち負けが入れかわりたした。探す倀がどこにあるかで、少ない照合で枈むほうが倉わっおしたうんですね。

5.3 これは、詊隓の偎もそう芋おいる

「そんな现かい話、詊隓には関係ないのでは」ず思われるかもしれたせん。ずころが、ここがこの蚘事でいちばんお䌝えしたいずころなんです。

什和5幎床の公開問題 問69には、こんな趣旚の蚘述が眮かれおいたした。同じ配列を䜿うなら、探す倀がどれであっおも2分探玢法のほうが蚈算量が少ない、ずいう内容です。そしお、この蚘述は遞ぶべきでない偎にありたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。

぀たり、詊隓を䜜っおいる偎が、「探す倀によっおは、線圢探玢法のほうが少ない手間で終わるこずがある」ずいう立堎に立っおいるわけですね。

この蚘事の合蚀葉は、これです。

  • 速い方法が、い぀でも速いずは限らない

倧事なのは、どちらが速いかを芚えるこずではなく、い぀速いのかを知るこずです。そう考えるず、2぀のやり方が䞊んで甚語䟋に茉っおいる理由も、少し芋えおきたせんか。

6. 2分探玢法の条件小さい順に䞊んでいるこず

6.1 䞊んでいないず、どうなるのか

2分探玢法には、䜿うための条件が1぀ありたす。

  • デヌタが、小さい順たたは倧きい順に䞊んでいるこず

小さい順に䞊んでいるこずを昇順、倧きい順に䞊んでいるこずを降順ずいいたす。どちらでもかたいたせんが、䞊んでいるこず自䜓は、どうしおも必芁です。なぜでしょうか。理由は、2分探玢法が䜕をしおいるかを思い出すず分かりたす。

2分探玢法は、たん䞭ず照合した結果だけを頌りに、片偎をたるごず捚おおいたす。「たん䞭より小さいのだから、埌ろ偎にあるはずがない」ずいう刀断ですね。

この刀断が成り立぀のは、デヌタが順番に䞊んでいるずきだけです。バラバラに䞊んだデヌタで同じこずをするず、どうなるか。捚おたほうに目圓おの倀が入っおいおも、二床ず芋に行きたせん。結果ずしお、あるはずの倀を「無い」ず答えおしたうんですね。

「䜿えたせん」ではなく、「芋萜ずしたす」。こちらのほうが、条件の重さが䌝わるず思いたす。

6.2 この条件は、入れかえお出されたこずがある

そしお、この条件がどちらに付くのかは、実際の公開問題で詊されおいたす。

什和5幎床の公開問題 問69には、この条件を線圢探玢法のほうに付け替えた蚘述が眮かれおいたした。線圢探玢法を䜿うには配列が昇順たたは降順に䞊んでいる必芁がある、ずいう内容です。そしお、この蚘述も遞ぶべきでない偎にありたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。

条件が付くのは2分探玢法のほう。線圢探玢法には付きたせん。入れかえお眮かれるこずがある、ず知っおおくだけで、読み間違えにくくなりたすよ。

7. 䞊べ替えるコストを払っおでも埗なのは、どんなずき

7.1 䞊べ替えずいう䜜業にも、手間はかかる

ここたでで、1぀疑問が残っおいるはずです。「では、その䞊べ替えは、だれがい぀やるのでしょうか。」

デヌタは、はじめから郜合よく䞊んでいるずはかぎりたせん。䞊べ替えるなら、その䜜業そのものにも手間がかかりたす。デヌタを決たった順に䞊べ替えるこずを、敎列゜ヌト䞊べ替えずいいたす。

どれくらい手間がかかるものなのか。それが芋える公開問題がありたす。什和7幎床の公開問題 問98は、4件のデヌタを昇順小さい順に敎列゜ヌト䞊べ替えするずき、瀺された手順が䜕回実行されるかを数えさせる問題でした。答えは4回です出兞什和7幎床 ITパスポヌト詊隓 公開問題 問98。

たった4件でも、手順は4回動いおいたす。䞊べ替えはタダではない、ずいうこずですね。

7.2 1回だけ探すのか、䜕床もくり返し探すのか

そこで、探す回数のほうに目を向けおみたしょう。

  • これから1回しか探さないなら  䞊べ替える手間のほうが、倧きくなっおしたうこずがありたす

  • 同じデヌタを、これから䜕床もくり返し探すなら  最初に1回だけ䞊べ替えおおけば、そのあずの探玢は、ずっず軜くなりたす

䞋駄箱でいえば、先に名前順のラベルを貌り盎しおおくようなものですね。1回さがすだけなら、貌り盎しおいる間に芋぀かっおしたいたす。でも、毎日さがすのなら、最初の1回の手間は取り返せたす。

ひず぀、正盎に断っおおきたすね。この節の話には、シラバスや公開問題のうらづけがありたせん。ここたでに出おきた甚語の意味を組み合わせれば導ける範囲の話だず受け取っおください。芚える察象ではなく、「なるほど」で通り過ぎおいただいおかたいたせん。

8. 詊隓ではどこたで ここから先は远いかけなくお倧䞈倫

8.1 3぀のグルヌプに分けおおく

最埌に、勉匷の範囲をはっきりさせおおきたす。やらなくおいいこずが決たるず、気持ちが軜くなりたすよ。この蚘事に出おきた蚀葉を、3぀に分けおみたす。

(1) 甚語䟋に、そのたた䞊んでいる蚀葉

  • 線圢探玢法2分探玢法シラバスVer.6.5 小分類37(3)。2026幎7月時点

(2) 甚語䟋には䞊んでいないけれど、公開されおいる問題に実際に䜿われおいた蚀葉

  • 蚈算量昇順降順芁玠芁玠数いずれも什和5幎床 ITパスポヌト詊隓 公開問題 問69 に登堎。2026幎7月時点

(3) 甚語䟋にも、確認した公開問題にも、芋圓たらなかったもの

  • 蚈算量を蚘号で曞き衚す方法。この蚘事では扱いたせんでした2026幎7月時点

ここで、線を1本匕いおおきたす。わたしが目で確かめたのは、シラバスの印刷ペヌゞ36〜39です。ですから曞けるのは「小分類36〜39の甚語䟋には䞊んでいたせん」たでであっお、「シラバスのどこにもありたせん」ずは曞けたせん。

8.2 远いかけなくおいいこずを、決めおおく

そのうえで、この蚘事の範囲では远いかけなくおいいこずを䞊べおおきたすね。

  • 回数を自分で蚈算できるようになる必芁はありたせん。 確認した什和3幎床から什和8幎床たでの公開問題に、探玢の回数を蚈算させるものは芋圓たりたせんでした2026幎7月時点

  • 蚘号を䜿った曞き衚し方も、この蚘事では扱いたせん。甚語䟋にも、確認した公開問題にも芋圓たらなかったからです

  • プログラムを曞けるようになる必芁もありたせん。 ただし理由は「プログラムが出ないから」ではありたせん。詊隓で䜿われるのは擬䌌蚀語ITパスポヌトの詊隓で䜿われる、詊隓専甚の曞き方のほうだからです。実際、什和8幎床の公開問題 問67 は、擬䌌蚀語で曞かれた䞊べ替えの凊理を読たせる問題でした出兞什和8幎床 ITパスポヌト詊隓 公開問題 問67

  • 小分類37には、【掻甚䟋】の枠がありたせん2026幎7月時点。手を動かしお䜜る圢では求められおいない、ず読める曞きぶりです

なお、擬䌌蚀語を読むずきに1぀だけ泚意がありたす。什和8幎床 問67 の問題文には、配列の芁玠番号が1から始たるず曞かれおいたした出兞同問。参考曞で䜿われるプログラム蚀語には、0から数えるものもありたすので、行き来するずきは、そこだけ気にしおおくず混乱したせん。ITパスポヌトの詊隓では1から数える、ず抌さえおおけば倧䞈倫ですよ。

8.3 出題の実瞟は、正盎にここたで

最埌に、いちばん誠実な線匕きをしおおきたす。

この蚘事で出兞を瀺せる出題䟋は、什和5幎床 問69・什和7幎床 問98・什和8幎床 問67 の3問です。そしお出題数や配点は公衚されおいたせん2026幎7月時点ので、「必ず出たす」ずも「もう出たせん」ずも曞けたせん。

蚀えるのは、公開されおいる問題で、実際にこう問われたこずがあるずいう事実たで。そのうえで、探す倀がどれであっおも2分探玢法のほうが手間が少ない、ずいう趣旚の蚘述を、什和5幎床 問69 が遞ばせなかった。ここが、この蚘事でいちばん持ち垰っおいただきたい事実です。

9. たずめ3行でふりかえり

  1. 線圢探玢法は1件目から順に芋おいくやり方、2分探玢法はたん䞭ず比べお反察偎をたるごず捚おるやり方です。

  2. 2分探玢法なら、最悪の堎合でも100䞇件で20回、10億件でも30回。照合が1回ふえるごずに、探せる件数は2倍になりたす。

  3. ただし、探す倀がいちばん前にあれば線圢探玢法は1回で終わりたす。速い方法が、い぀でも速いずは限りたせん。

いかがでしたか 探玢ずいう蚀葉が、「速いほう・遅いほう」の2択ではなくなったのではないでしょうか。どちらにも埗意な堎面があっお、条件が付くのは片方だけ。そこたで芋えおいれば、この単元はもう自分のものですよ。

10. よくある質問FAQ

Q1. 線圢探玢法ず2分探玢法の違いは䜕ですか

A. 探し方ず、䜿うための条件が違いたす。 線圢探玢法は、1件目から順に、目圓おの倀かどうかを1぀ず぀芋おいく方法で、デヌタが䞊べ替えおあっおもなくおも䜿えたす。䞀方、2分探玢法は、たん䞭の1件ず芋比べお、目圓おの倀がない偎をたるごず捚おる、これをくり返す方法です。こちらは、デヌタが昇順小さい順たたは降順倧きい順に䞊んでいるこずが条件になりたす。手間の面では、件数が倚いほど2分探玢法が有利ですが、探す倀がいちばん前にある堎合は、線圢探玢法が1回で終わりたす。

Q2. 2分探玢法なら、100䞇件のデヌタは䜕回で芋぀かりたすか

A. いちばん手間がかかった堎合で、20回です芋比べる回数を数えた堎合。件数が10億件にふえおも、30回で足りたす。理由は、1回芋比べるごずに、探せる件数が2倍になっおいくからです。だから件数が1,000倍になっおも、ふえる回数は10回だけで枈みたす。ちなみに線圢探玢法なら、100䞇件の䞭でいちばん手間がかかった堎合は100䞇回です。なお、この回数を自分で蚈算できるようになる必芁はありたせん。確認した什和3幎床から什和8幎床たでの公開問題に、探玢の回数を蚈算させるものは芋圓たりたせんでした2026幎7月時点。

Q3. 2分探玢法を䜿うには、なぜ䞊べ替えが必芁なのですか

A. 䞊んでいないず、目圓おの倀を芋萜ずしおしたうからです。2分探玢法は、たん䞭の1件ず芋比べた結果だけを頌りに、「こちら偎にあるはずがない」ず決めお片偎をたるごず捚おたす。この刀断が成り立぀のは、デヌタが小さい順たたは倧きい順に䞊んでいるずきだけなんですね。バラバラに䞊んだデヌタで同じこずをするず、捚おたほうに目圓おの倀が入っおいおも、二床ず芋に行きたせん。結果ずしお、あるはずの倀を「無い」ず答えおしたいたす。なお、この条件を線圢探玢法のほうに付け替えた蚘述が、什和5幎床の公開問題では遞ぶべきでない偎に眮かれおいたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。

Q4. 線圢探玢法のほうが速くなるこずはありたすか

A. ありたす。探す倀がいちばん前にあるずきです。 線圢探玢法は1件目から順に芋おいくので、目圓おの倀が1件目にあれば、1回で終わりたす。䞀方、2分探玢法は、たん䞭から芋にいく方法なので、いちばん前の倀にたどり぀くたでには䜕回かかかりたす。たずえば1から15たでが小さい順に䞊んだデヌタで「1」を探すず、線圢探玢法は1回、2分探玢法は4回です。実際、同じ配列なら探す倀がどれであっおも2分探玢法のほうが蚈算量凊理にどれだけ手間がかかるかの芋積もりが少ない、ずいう趣旚の蚘述が、什和5幎床の公開問題では遞ぶべきでない偎に眮かれおいたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。

Q5. 「2分探玢」ず「二分探玢」は同じものですか

A. 同じものです。 指しおいるやり方に違いはありたせん。ただし、ITパスポヌト詊隓のシラバスVer.6.5ず、公開されおいる問題では、算甚数字の「2分探玢法」ず曞かれおいたす2026幎7月時点。参考曞やWebの解説では「二分探玢」ず挢字で曞かれるこずも倚いので、どちらを芋おも同じものだず思っお読んで倧䞈倫ですよ。詊隓の画面で戞惑わないよう、芚えるずきは「2分探玢法」の圢にしおおくのがおすすめです。


おすすめ教材PR

探玢は、手を動かしお1回远いかけおしたえば、二床ず忘れないずころです。この蚘事のように、15件くらいの小さなデヌタで自分の手で数えおみるず、参考曞の説明が急に読める文になりたすよ。

ITパスポヌトの公開問題は公匏サむトや無料サむトでも解けたすから、参考曞は必ずしも必須ではありたせん。

それでも1冊ほしいなら、このシリヌズず䞊走できる、こちらがおすすめです。本で探すずきは、目次の「アルゎリズム」のあたりを芋おみおくださいね。

『【什和8幎床】いちばんやさしいITパスポヌト 絶察合栌の教科曞出る順問題集』

章立おがシリヌズ党䜓ず察応しおいるので、蚘事ず本を行き来しながら進めやすい1冊です2026幎7月時点。くり返したすが、これがなくおも合栌はできたす。でも、あるず近道になりたすよ。


次に読む

探玢は、「アルゎリズム」ずいう倧きな単元の䞀郚です。順次・遞択・繰返しの3぀の基本構造や、擬䌌蚀語の読み方たで芋わたしたくなったら、本拠地ぞどうぞ。この蚘事は党文無料です。

【この分野の本拠地】ITパスポヌトアルゎリズムずは擬䌌蚀語をやさしく解説

【䞊の蚘事の確認問題無料】

【前の蚘事】オブゞェクト指向ずクラスむンスタンスはこちら。

【次の蚘事】次は、CPUの䞭身です。

【もっず問題を解きたい人ぞ】テクノロゞ系 予想問題集

シリヌズの目次ITパスポヌトの出題範囲 党䜓地図

この蚘事を曞いた人
simicIT資栌ノヌト。文系・非゚ンゞニアの芖点で、぀たずきやすいIT甚語を「たずえ」でかみくだきながら、資栌の勉匷ノヌトを曞いおいたす。→ くわしい自己玹介https://note.com/simic_0531/n/n5ed7f56f1ab9

最終曎新2026幎7月

Amazonのア゜シ゚むトずしお、simicIT資栌ノヌトは適栌販売により収入を埗おいたす。


この先にあるのは、オリゞナルの緎習問題6問です。䞭身は、探す倀がどこにあるかで倉わる回数・100䞇件での照合回数・件数が2倍になる話・䞊べ替えの条件・くり返し探す堎合・件数に比䟋する話。どれも、この蚘事で読んだこずだけで解けたす。

11. 緎習問題6問で確かめる

すべおこの蚘事のオリゞナル問題です。遞択肢を芋る前に、自分の蚀葉で答えを䜜っおみおください。


問1 探す倀が、いちばん前にあったら

1から15たでの数が小さい順に䞀列に䞊んだデヌタがある。この䞭から「1」を探すずき、少ない照合目圓おの倀ず同じかどうかを芋比べるこずで終わるのはどちらの方法か、正しい説明を遞びなさい。

ア 線圢探玢法。1件目を芋た時点で芋぀かるため
ã‚€ 2分探玢法。たん䞭から芋おいくので、いちばん前の倀にすぐたどり぀くため
り どちらも同じ回数になる。䞊び方が同じであれば、探す倀によっお回数は倉わらないため
゚ 2分探玢法。捚おる件数が倚いので、どんな倀でも照合の回数が少なくなるため

正解ア

解き方

  1. 線圢探玢法は、1件目から順に芋おいく方法。探す倀が1件目にあるなら、照合は1回で終わる

  2. 2分探玢法は、たん䞭から芋にいく方法。いちばん前の倀にたどり぀くたで、この15件なら4回かかる

  3. だからこの堎合は、線圢探玢法のほうが少ない

ここがひっかけ
むは、たん䞭から芋にいくこずを「前に匷い」ず取り違えた説明ですね。たん䞭から芋にいく方法は、いちばん前の倀にはむしろ遠いんです。りは「探す倀によっお回数は倉わらない」ずいう点が誀りです。゚は逆で、線圢探玢法は䞊べ替えおあっおも䜿えたす。なお、同じ配列なら探す倀がどれであっおも2分探玢法のほうが蚈算量が少ない、ずいう趣旚の蚘述が、什和5幎床の公開問題では遞ぶべきでない偎に眮かれおいたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。


問2 100䞇件を、2分探玢法で

小さい順に䞊んだ100䞇件のデヌタの䞭から、目圓おの1件を2分探玢法で探す。いちばん手間がかかった堎合の照合回数ずしお、最も近いものはどれか。

ア 箄20回
ã‚€ 箄200回
り 箄2,000回
゚ 箄50䞇回

正解ア

解き方

  1. 2分探玢法は、1回照合するごずに、残りの半分がたるごず候補から倖れる

  2. 照合が1回ふえるごずに、探せる件数は2倍になる

  3. その関係でいくず、100䞇件はおよそ20回。ちなみに10億件でも30回

ここがひっかけ
゚の玄50䞇回は、線圢探玢法で100䞇件を探したずきの平均ならしたずきの回数です。むずりは、2分探玢法の手間を倧きく芋積もりすぎた数字ですね。100䞇ずいう件数の倧きさに匕っぱられるず、20回ずいう答えが小さすぎるように感じおしたうんです。そこが、この問題のいちばんのひっかけどころですよ。


問3 照合が1回ふえるず、どうなる

2分探玢法に぀いお、照合の回数を1回ふやしたずきに探せる件数の倉わり方ずしお、適切なものはどれか。

ア 探せる件数は、2倍になる
ã‚€ 探せる件数は、1件だけふえる
り 探せる件数は、10倍になる
゚ 探せる件数は、倉わらない

正解ア

解き方

  1. 2分探玢法は、1回照合するたびに、芋なくおよい件数が半分ず぀消えおいく方法

  2. 逆から芋れば、照合を1回ふやすたびに、扱える件数は2倍になるずいうこず

  3. だから、件数が倧きくなっおも、回数のほうはゆっくりずしかふえない

ここがひっかけ
むを遞びたくなるのは、線圢探玢法の感芚が残っおいるずきですね。1件ず぀芋おいく線圢探玢法なら、1回ふえお1件ふえるで正しいのですが、2分探玢法はそこが違いたす。りの10倍は、件数ず回数の関係を倧きく取りすぎです。この「2倍」を持っおおくず、100䞇件で20回ずいう数字が、䞞暗蚘ではなくなりたすよ。


問4 条件が付くのは、どちらか

線圢探玢法ず2分探玢法に぀いお、デヌタが昇順小さい順たたは降順倧きい順に䞊んでいるこずが必芁なのはどちらか。適切な説明を遞びなさい。

ア 2分探玢法だけに必芁である
ã‚€ 線圢探玢法だけに必芁である
り どちらにも必芁である
゚ どちらにも必芁ない

正解ア

解き方

  1. 2分探玢法は、たん䞭ず照合した結果だけを頌りに、片偎をたるごず捚おる

  2. その刀断が成り立぀のは、デヌタが順番に䞊んでいるずきだけ

  3. 䞀方、線圢探玢法は端から党郚芋るので、䞊び方は関係ない

ここがひっかけ
むは、条件を反察偎に付け替えた説明です。じ぀は、線圢探玢法を䜿うには配列が昇順たたは降順に䞊んでいる必芁がある、ずいう趣旚の蚘述が、什和5幎床の公開問題では遞ぶべきでない偎に眮かれおいたした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。入れかえお眮かれるこずがあるので、どちらに条件が付くのかは、はっきりさせおおきたしょう。条件が付くのは2分探玢法のほうです。


問5 これから䜕床も探すなら

バラバラに䞊んだデヌタがある。このデヌタの䞭から、これから䜕床もくり返し目圓おの1件を探すこずになった。先にデヌタを小さい順に䞊べ替えおおく意味の説明ずしお、最も適切なものはどれか。

ア 1回䞊べ替えおおけば、そのあずの探玢を2分探玢法で行えるので、探すたびの手間が軜くなる
ã‚€ 䞊べ替えおおくず、線圢探玢法で1件目から順に芋おいく必芁がなくなり、照合そのものがいらなくなる
り 䞊べ替えの䜜業には手間がかからないので、探す回数にかかわらず必ず先に䞊べ替えるべきである
゚ 䞊べ替えおおくず、探す倀がどこにあっおも、必ず1回の照合で芋぀かるようになる

正解ア

解き方

  1. 2分探玢法を䜿うには、小さい順たたは倧きい順に䞊んでいるこずが条件

  2. 䞊べ替えの䜜業そのものにも、手間はかかる

  3. だから、これから䜕床もくり返し探すなら、最初の1回の手間を取り返せる

ここがひっかけ
むは蚀いすぎですね。䞊べ替えおも、目圓おの倀ず芋比べる䜜業そのものは無くなりたせん。りは「手間がかからない」ずいう点が誀りです。什和7幎床の公開問題 問98では、4件を昇順に敎列゜ヌト䞊べ替えするのに、瀺された手順が4回実行されるずいう圢で、その手間が問われおいたした出兞什和7幎床 ITパスポヌト詊隓 公開問題 問98。゚は、1回で芋぀かるのは運がよかったずきだけです。


問6 件数が10倍になったら

線圢探玢法で、デヌタの件数が10倍になった。いちばん手間がかかった堎合の照合回数は、どうなるか。

ア 10倍になる
ã‚€ 2倍になる
り 倉わらない
゚ 10回ふえる

正解ア

解き方

  1. 線圢探玢法は、1件目から順に、1件ず぀芋おいく方法

  2. いちばん手間がかかるのは、最埌たで芋たずき。぀たり件数ぶんの照合になる

  3. だから件数が10倍になれば、回数もそのたた10倍

ここがひっかけ
むず゚は、2分探玢法の感芚が混ざったずきに遞んでしたう遞択肢ですね。照合が1回ふえるごずに件数が2倍になるのは、2分探玢法のほうです。この玠盎さは詊隓でも問われおいお、什和5幎床の公開問題 問69では、線圢探玢法にかかる蚈算量が探す察象の配列の芁玠数に比䟋する、ずいう趣旚の蚘述が正解でした出兞什和5幎床 ITパスポヌト詊隓 公開問題 問69。「比䟋する」ずは、件数が10倍になれば回数も10倍になる、ずいうこずなんですね。

いいなず思ったら応揎しよう