教えて!しごとの先生
教えて!しごとの先生
  • 解決済み

至急 写真のアルゴリズムの問題の解説をお願いします。 解答は(1)からカ、ア、アですが、いまいち理解できません。

至急 写真のアルゴリズムの問題の解説をお願いします。 解答は(1)からカ、ア、アですが、いまいち理解できません。whileのif文のあとのmidの値は実数になってしまうと思いますが、この値は切り捨てて考えるということでしょうか?そのような事は問題に書いてないためわからないです… こちらの問題集の解答を拝見しても理解ができないため、解説をお願い致します。 基本情報記述者試験 アルゴリズム

続きを読む

41閲覧

回答(1件)

  • ベストアンサー

    二分探索ですね。mid は切り捨てするので整数です。 アルゴリズムの簡単な説明をします。 二分探索とは、ソートされた配列などで値を探すアルゴリズムです。 探索範囲の真ん中の値を調べることによって、探している値が探索範囲の前半分にあるのか後ろ半分にあるのかを求めます。 前半分か後ろ半分かわかったら、その区間を新たな探索範囲として、同じことを繰り返します。一回探索するごとに探索区間が半分に減るため、効率的にデータを探索できます。 大雑把な手順: ① low = 0; high = n + 1 とする。 ② mid = (low + high) / 2 とする(high と low の真ん中) ③ tbl[mid] を調べる。もしこれが data 未満なら、探しているデータは(もしあるなら)mid と high の間。 low = mid とする。もしこれが data より大きいなら、探しているデータは(もしあるなら)low と mid の間。 high = mid とする。もしこれが data と等しいなら、while ループを抜ける。 ④ ②~③の繰り返し 以下の記事が初心者向けによいと思います。 https://qiita.com/Pro_ktmr/items/8946723fe08ba29a977c

    知恵袋ユーザーさん

< 自分のペースで、シフト自由に働ける >

パート・アルバイト(東京都)

この条件の求人をもっと見る

< 平日勤務で週末はリフレッシュしたい人におすすめ >

正社員×土日祝休み(東京都)

求人の検索結果を見る

もっと見る

この質問と関連する質問

    < いつもと違うしごとも見てみませんか? >

    覆面調査に関する求人(東京都)

    この条件の求人をもっと見る

    Q&A閲覧数ランキング

    カテゴリ: 資格

    転職エージェント求人数ランキング

    • 1

      続きを見る

    • 2

      続きを見る

    • 3

      続きを見る

    あわせて読みたい
    スタンバイプラスロゴ

    他の質問を探す

    答えが見つからない場合は、質問してみよう!

    Yahoo!知恵袋で質問をする

    ※Yahoo! JAPAN IDが必要です

    スタンバイ アプリでカンタン あなたにあった仕事見つかる