Hallo,
ich versuche mit folgendem Algorithmus einen Vector der Größe nach zu sortieren. (Es muss aus bestimmten Gründen ein Vector sein) Irgendwo muss jedoch ein Fehler sein, da sehr vereinzelt Sortierfehler auftreten. Könnt ihr mir sagen, wo der Fehler liegt?
Beispiel:
Eingabe:
Ausgabe:
Danke für eure Hilfe.
ich versuche mit folgendem Algorithmus einen Vector der Größe nach zu sortieren. (Es muss aus bestimmten Gründen ein Vector sein) Irgendwo muss jedoch ein Fehler sein, da sehr vereinzelt Sortierfehler auftreten. Könnt ihr mir sagen, wo der Fehler liegt?
Code:
public Vector<Integer> getSortedVector(Vector<Integer> input)
{
for(int i=0;i<input.size();i++)
{
int s1=input.elementAt(i);
for(int j=0;j<input.size();j++)
{
int s2=input.elementAt(j);
if(s1>s2)
{
int tmp=input.elementAt(j);
input.setElementAt(input.elementAt(i),j);
input.setElementAt(tmp,i);
}
}
}
return input;
}
Beispiel:
Eingabe:
Code:
8;1;3;10;1;9;1;3;4;6;2;2;9;1;6;2;3;8;3;11;3;3;3;12;10;2;6;3;4;11;4;8;2;6;6;1;3;3;5;4;12;1;2;1;5;3;12;1;1;3;7;4;6;1;8;1;7;2;6;9;6;2;11;2;8;3;1;7;2;7;3;4;11;2;1;3;8;2;5;6;1;1;7;6;2;3;3;5;1;2;2;4;8;4;8;1;7;4;3;4;7;1;1;4;1;2;2;1;8;1;3;2;3;1;2;1;2;1;3;2;11;3;2;2;2;1;3;1;3;6;1;4;1;10;1;1;2;4;9;1;2;1;6;1;2;1;1;2;2;1;2;2;7;1;2;1;1;1;2;2;3;2;2;4;4;2;2;5;2;1;3;1;2;2;1;3;6;1;4;1;7;1;1;1;2;3;1;1;1;4;1;1;1;4;4;1;2;2;3;2;1;4;2;3;4;2;3;3;1;2;2;1;2;1;1;1;1;1;2;2;2;2;4;5;2;2;2;1;3;1;2;3;2;1;2;1;1;2;2;1;1;2;2;1;1;2;1;1;1;1;2;2;1;1;1;1;2;1;1;1;2;2;2;2;1;1;2;2;2;1;1;1;1;1;1;2;1;1;1;1;1;2;2;1;1;1;1;1;1;1;1;1;1;1;3;1;1;1;1;1;2;1;1;1;1;2;1;1;1;1;1;1;2;1;1;2;1;1;2;2;1;1;1;1;1;1;4;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1
Code:
12;12;12;11;11;11;11;11;10;10;10;9;9;9;9;8;8;8;8;8;8;8;8;8;7;7;7;7;7;7;7;7;7;6;6;6;6;6;6;6;6;6;6;6;6;6;5;5;5;5;5;5;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1;1;1;4;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;1;1;1;1;1;1;1;1;1
Danke für eure Hilfe.
Zuletzt bearbeitet von einem Moderator: