2012-03-04 5 views
1

バブルソートとグノームソートは、最悪、最高、平均のケースで同じ複雑さを持ちます。バブルソートとグノームソートの違いは何ですか(名前ではありません...)?バブルソートとグノームソートの違い

+5

宿題?そのようにマークし、あなたが試したことを私たちに示してください。 – bdares

+1

実際は宿題ではありません。バブルソートは、私の教授によって馬鹿にされました。 gnomeソートは言及されていません。 – lllluuukke

答えて

3

信じられないほど詳細なWiki記事はgnome sortbubble sortの両方に存在します。

+0

これらの記事ではその説明がうまく説明されており、2つの定義を比較するとその違いが説明されています。コードを見て違いを見ることさえできます。 @bdaresはあなたが行ったことのもう少し明示的な努力を求めるのは正しいです。だから他の人があなたの宿題をする場所ではありません:) –

+1

私はCとPythonを使ってアルゴリズムを実装しました。類似。 – lllluuukke

3

私は最後のもののために多くの時間を持っていなかったので、私はこの記事を改訂していますが、おそらく私はもっと説明していたはずです。

だから基本的に。 gnome sortは挿入ソートのバリエーションです。挿入のソートは、整数の配列全体を通り、各要素を適切な位置に配置しますが、gnome sortはより効率的で同じことを試みますが、スワップが発生したときにループして繰り返しを保存します。

もしもそれが意味をなさないのであれば、これらの記事はあなたが一目見てくれれば本当に助けになるでしょう。ノームソートについてはhttp://codingmash.com/2012/07/the-insertion-sort-algorithm/

:挿入ソートアルゴリズムの場合

http://codingmash.com/2012/07/gnome-sort-a-variant-of-insertion-sort/

が、それは私があったが、一つのことを読んで...一種のgnomeするためのリンクをたどっ:)

1

を助けたホープグノームの並べ替えは人間のように分類されます。あなたがリストの並べ替えをやっていると想像してみてください。

0

Gnomeソートはネストループで実行されますが、gnomeソートは単一ループで実行されます。さらに、バブルソートでは、リスト内の連続するパスの隣接要素を比較します。一方、gnomeソートでは、隣接要素を比較して前後にインデックスを移動します。これらはちょうど2つの違いです。あきらめられたリンクで説明されています。