Witam wszystkich forumowiczów. Czy ktoś mógłby zobaczyć co jest nie tak z tym algorytmem. Chciałem posortować tablicę. (Zależy mi na poprawieniu tego, bo wiadomo, że można to posortować za pomocą innego algorytmu.) Dziękuję bardzo za pomoc.
public void sortowanie()
{
int najmniejszaWartosc=tablica[0]; //przechowuje najmniejszą wartość wybraną z aktualnego przejścia.
int numer=0; //przechowuje numer elementu tablicy w której wystąpiła najmniejsza wartość.
int bufor=0; //bufor w którym następuje zamiana pomiędzy elementami
for(int j=0;j<tablica.length;j++)
{
for (int i = j+1; i <tablica.length; i++)
{
if (tablica[i] <najmniejszaWartosc )
{
najmniejszaWartosc = tablica[i];
numer=i;
}
}
//pierwsza pętla wybiera najmniejszą wartość z całej tablicy i zapisuje ją do zmiennej "najmniejszaWartosc".
// Do tego momentu wszystko działa.
//tutaj powinna nastąpić zamiana jeśli najmniejsza wartość z poprzedniej pętli for jest mniejsza
// od wartosci tablicy o indeksie j. Niestety algorytm nie działa.
if ( najmniejszaWartosc< tablica[j])
{
bufor = tablica[j];
tablica[j] = najmniejszaWartosc;
tablica[numer] = bufor;
}
}