Ich habe eine Hausaufgabe, um ein Array in aufsteigender Reihenfolge zu sortieren. Offensichtlich ist dies manuell zu tun, ohne irgendeine Art von sort()
Funktion zu verwenden.Manuelles Sortieren eines Arrays in aufsteigender Reihenfolge
Ich dachte, es zu tun, würde ich zwei for
Schleifen benötigen: die erste Schleife wird durch das vorhandene Array und erstellen Sie einen temporären Wert mit dem Wert und Index des Arrays. Die zweite Schleife vergleicht die temporären Werte mit den vorhandenen Werten und sortiert sie. Ich versuche immer, den Code zu schreiben, aber ich kann es einfach nicht richtig machen. Hier ist die neueste Methode, die ich kam mit:
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;
}
Ich bin ziemlich sicher, das ist falsch, aber wenn jemand mich in der richtigen Richtung schieben könnte es sehr geschätzt werden würde!
Es könnte sich lohnen Sie zunächst zu einem bestimmten Pseudocode für verschiedene Sortieralgorithmen: http://maven.smith.edu/~thiebaut/java/sort/ – Magrangs
sollen Sie Verwenden Sie einen bestimmten Sortieralgorithmus? – twain249
Sofern Sie nicht ausdrücklich aufgefordert wurden, Ihren Sortieralgorithmus auszuarbeiten, empfehle ich, einen einfachen zu finden und ihn in Ihrem Code zu implementieren. Und anstatt "ziemlich sicher" zu sein, dass Ihr Code falsch ist, testen Sie ihn einfach und finden Sie es heraus. – alexis