2016-07-26 2 views
-3

お時間をありがとうございます!処理(初心者)でアルゴリズムをソートする方法は?

私はアルゴリズムを並べ替える方法を学び、いくつかのチュートリアルビデオを見ています。今私は値のint変数 "num"を宣言しようとしています.10-300と言います。私は "num"要素を持つint配列 "nums"を作成しようとしています。 random()を使用して1〜1000の数値を生成し、それらを「nums」に入れます。バブルソート、選択ソート、挿入ソートを行う3つの関数bubbleSort()、selectionSort()、およびinserstionSort()を実装したかったのです。その後、別のint配列 "numt"を宣言し、nums配列のすべての要素をnumtにコピーし、numtでソートを実行します。ソートが完了したら、各番号を空白で区切って結果を印刷します。うまくいけば、これは意味をなさない!

+0

あなたは私達にそれをするように求めることはできません。あなたが試みたコードが必要です。 – Simon

+0

申し訳ありませんが、このサイトを初めて使用しました。私はばかだと謝ります!コードを返す。 –

+1

あなたはばかではありません。いつも初めてです。 – Simon

答えて

0

この質問は、あまりにも広範なスタックオーバーフローです。一般的な「どうやってこれをやるの?」という質問には答えにくいです。スタックオーバーフローは、「Xを試しましたが、Yは期待されましたが、代わりにZを取得しました」というタイプの質問に合わせて設計されています。言われて、私は一般的な意味でのお手伝いをしようということ

私は

小nitpickをするアルゴリズムをソートする方法を学習しようとしています:あなたはアルゴリズムをソートされていません配列をソートするためにソートアルゴリズムを使用すると、になります。

今私は、数値のint変数 "num"を宣言しようとしています。これは10-300と言います。

int num = 100; //assigns 100 to num 
int num = int(random(10, 300)); //assigns random number between 10 and 300 to num 

私は「NUMを持つint配列「NUMS」を作成しようとしています:あなたはこの変数を必要とする理由私は正確にわからないんだけど、あなたはかなり簡単にそれを行うことができ

"要素。 (ランダムを使用して

int[] nums = new int[num]; 

)1-1000から番号を生成し、 "NUMS" でそれらを置くために:ジャストサイズとしてnumに渡して、標準の配列構文を使用し

この場合、forループを使用して、配列の各インデックスにランダムな値を割り当てます。

その後、別のint配列 "numt"を宣言し、nums配列のすべての要素をnumtにコピーし、numtでソートを実行します。

別のforループを使用して、あるアレイの値を別のアレイにコピーすることができます。

が、私は3つの機能を実装したかったバブルソート()、選択ソート()、およびinserstionSort()単に配列の値をプリントアウト機能などの非常に単純まず何か、と

スタート。そこから、もっと複雑なロジックを実装することができます。

は、バブルソート、選択ソート、挿入ソートを行う

あなたは、インターネット上でこれらのアルゴリズムを調べることができます。ウィキペディアにはそれらのすべてに関する記事があります。

しかし、あなたは一歩前進して、自分自身に質問してください。これらのアルゴリズムについて読んでいなくても、あなたはどのようにこれをやりますか?誰かがあなたにインデックスカードの束を渡して、それらを整理するように頼んだら、あなたはそれをどうやってやりますか?他のアルゴリズムを実装する前に実装してみてください。

また、なぜこれをやっているのか自分に尋ねたいことがあります。宿題ですか?配列をソートするだけですか?もしそうならば、組み込みのソート関数を使って作業を行うだけでよいでしょう。

関連する問題