• 締切済み

バブル・ソート、クイック・ソート

N個(N=4,5,6)のデータが全て等しいデータ列(例えばN個の数字全部が1のとき)をバブルソートで並び替えたとき、データの交換回数は何回か。また、同じデータ列をクイックソートで並び替えたときはどうか。 という問題があるのですが、どう比較するのかがわかりません。詳しい方、説明よろしくお願いします。

みんなの回答

回答No.4

ソート済みですから、どちらも交換回数は0回です。 なぞなぞですか?

回答No.3

 交換回数?比較回数の間違いじゃない?おそらく、O()の式を出す為の問題でしょう。そうであるなら、交換回数ではなく、比較回数が対象です。

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

比較というは問題には一切現れていませんし、 ソート時のデータの比較の方法がわからないという意味でしょうか? 実際データがどういう形式で、どういう順序でソートするのであっても、 全て同じデータですからソートでどういう動きをするかは考えられます。 それで考えづらいなら、整数値6個の配列に全て1が入っていてそれを昇順にソートすると考えてみてください。 結果は同じです。 ちなみに、この場合ソート方式が違うと回数は違います。 この問題はソートの特徴を知って欲しい、理解して欲しいという意図だろうと思います。

  • ceita
  • ベストアンサー率24% (304/1218)
回答No.1

アルゴリズム自体は調べてわかっていますか? そうしたら、4個から6個とすくない個数なんですから、 自分でソートしてみればすぐにわかると思います。 答えは多分両方とも同じ回数じゃないかと思います。 理由は・・・自分で考えないと勉強になりませんよ。 http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/algorithm/sort-algorithm/top.html

関連するQ&A