配列を昇順で並べ替える宿題があります。明らかに、これはどんな種類のsort()
機能も使用せずに手動で行うべきです。昇順で配列を手動で並べ替える
2つのループが必要です:最初のループは既存の配列をループし、配列の値とインデックスで一時的な値を作成します。 2番目のループは、一時的な値を既存の値と比較して並べ替えます。私はコードを書こうとしていますが、私はそれを正しく理解できないようです。私は、これは間違っている、誰かが正しい方向に私をプッシュすることができれば、それは非常に高く評価されるだろうかなり確信している
public int[] sortArray (int[] inArray)
{
//Construct the array we're using here
int[] newArray = inArray;
for(int x = 0; x < a.length; x++) //a.length = # of indices in the array
{
int tempValue = a[x];
int tempIndex = x;
for(int y = 0; y < a.length; y++)
{
if(tempValue < a[y])
{
newArray[x] = tempValue;
}
}
}
return newArray;
}
:ここで私が思いついた最新の方法があります!
それはあなたが最初に別のソートアルゴリズムのためのいくつかの擬似コードを見て価値があるかもしれません:http://maven.smith.edu/~thiebaut/java/sort/ – Magrangs
あなたがすることになっています特定のソートアルゴリズムを使用しますか? – twain249
ソートアルゴリズムを考えるように明示的に求められていない限り、シンプルなアルゴリズムを見つけてコードに実装することをお勧めします。そして、あなたのコードが間違っていることを「確信」するのではなく、テストして調べるだけです。 – alexis