struct tablice
{
long double tab,tab1;
unsigned long int wynik;
};
...
tablice tablica[zestawy+1];
...
for(i=1;i<=zestawy;i++)
for(j=1;j<zestawy;j++)
if(tablica[j].wynik>tablica[j+1].wynik)
{
tablica[0]=tablica[j];
tablica[j]=tablica[j+1];
tablica[j+1]=tablica[0];
} else
if(tablica[j].wynik==tablica[j+1].wynik)
if(tablica[j].tab>tablica[j+1].tab)
{
tablica[0]=tablica[j];
tablica[j]=tablica[j+1];
tablica[j+1]=tablica[0];
}
....
Czy ktoś potrafi mi odpowiedzieć na trzy pytania:
- Dlaczego dla sortowania struktur w warunkach nie działa funkcja swap
swap(tablica[j],tablica[j+1]);
<--- to zamiast 3 linii w warunkach nie zadziała - Jak posortować tą strukturę szybciej, Tzn. jak to wrzucić w quick sorta?
- W jaki sposób i dlaczego jest sens (o ile jest) zastąpić te tablice wektorami?