• ベストアンサー

並べ替え問題

問題「任意の5枚のカードを7回で小さい順に並べ替える具体的手順を説明せよ。」←この問題なんですが、たとえば1,2,3,4,5とカードがあってランダムにまず並べて34251とします。 並び替え一回目13425     二回目12435     三回目12345 三回で終わりました。 7回も必要ないのではないでしょうか!?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>7回も必要ないのではないでしょうか!? この問題は「任意の」と書かれてあることがポイントです。 つまり、「34251」などの具体的な場合を考えてはいけません。イメージするならば、 カードを5枚とも裏っ返しておいて、その中のある2枚だけ表にして数値の大小を比較し、適切な操作(小さい方を左にもって行く等)を行い、その後またカードを裏っ返し、かつカードの数値を忘れる そして、もう一度ある2枚を選んで・・ ということを行わなければなりません。この操作を7回行って小さい順に並び替える手段を説明せよという問題でしょう。 この「小さい順に並べ替える具体的手順」は「ソート」というアルゴリズムで広く知られています。いろいろ種類があるので、この場合に最も適切だと思われるものを考えてみてください。

参考URL:
http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/

その他の回答 (2)

  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.2

問題を見ていないので正確ではありませんが、「7回」でというのは「最大7回」ではないでしょうか。「21345」なら、1回で済みますから。 あるいは、もしかするとムダな並べ替えを入れて必ず7回にするということでしょうか。

  • pocopeco
  • ベストアンサー率19% (139/697)
回答No.1

この問題での並び替えとは、 隣り合う2枚の入れ替えだけなのでは?

関連するQ&A