-1

そのため、一連の並べ替え方法を比較し、比較の数と各アルゴリズムが実行するコピーの数をカウントする必要があるこの課題があります.私はすでに並べ替え方法を作成しましたが、これまでにカウンターを作成したことはありません. 私の質問は、カウンターをどのように宣言し、コードのどこに配置するかです。

すみません、完全に忘れていました。今はちょっと圧倒されています。私はJavaを使用しています。

スワップまたは比較の前に counter++ のように配置することはわかっていますが、構文が少しわかりません

4

2 に答える 2

0

Counter は、クラス内の単純な静的変数にすることができます。ではない?交換するたびに追加するだけです。

Class ObjectToBeSorted{
   static int numberOfSwaps;

   public static increment swap(){
     numberOfSwaps++
   }

   public static clearSwaps (){

      numberOfSwaps = 0;
   }


}
于 2013-03-31T14:19:21.733 に答える
0

ソート アルゴリズムを独立したクラスに保持し、メイン アプリとは別に保持します。カウンターは、そのクラスのフィールド変数にすることができます。そうすれば、並べ替えを実行し、収集したメトリックを取得してフォローアップできます。

MySortAlgorithms sorter=new MySortAlgorithms();
ArrayList example=sorter.quickSort(ArrayList arr);
System.out.println("Swaps=" + sorter.getSwapCount());
于 2013-03-31T01:40:20.267 に答える