私の教授は、線形アルゴリズムと二分アルゴリズムを使用してランタイムと検索サイズの違いをテストする割り当てを私たちに与えました。データはグラフ化されます。
検索メソッドにランタイムと配列のサイズをArrayListのPointsとして配置させ、それをGraphResultsクラスに送信してプロットします。前に、これらのデータポイントをxy座標に変換する必要があります。検索サイズはx軸で、実行時間はy軸です。
検索サイズは128の倍数に固定されており、サイズは8つしかないため、x値の計算にはスイッチを使用しましたが、ランタイムを座標に変換するより効率的な方法を探しています。
現在、私は次のように5のネストされた条件を使用しています。
if (y<=1000) {
if (y<= 500) {
if (y<= 250) {
newy= yaxis-32; }//equals to 250ms category
else {
newy= yaxis-(32*2); }//500ms category
}
else if (y<=750) {
newy= yaxis-(32*3);} //750ms category
else {
newy= yaxis-(32*4);} //1000ms category
} //end of the 1000ms tests
現在、5000msを超える数値には7回のテストが必要です。番号のサイズに基づいて番号を割り当てるより効率的な方法はありますか?