Mam problem w sortowaniu alfabetycznym wersów z pliku względem autora. Podzieliłem już wersy na części i dodałem do struktury oraz stworzyłem listę. Program działa, ale bez sortowania. Niestety nie mogę użyć funkcji sort ani wektorów. Jestem początkującym programistą i szczerze mówiąc nie wiem, jak się za to zabrać. Czytałem wiele innych wątków i widziałem, że polecają sortowanie bąbelkowe, ja jednak nic z niego nie rozumiem. Będę wdzięczny za wszystkie wskazówki i porady.
struct dane {
string autor;
string tytul;
string etykieta;
struct dane* poprz = NULL, * nast = NULL;
};
typedef dane* lista;
lista glowa = NULL;
lista wsk = NULL;
void sort(string autor, int k, string linia)
{
lista kolejny;
kolejny = glowa;
for (int i = 0;i < k- 1;i++)
for (int j = 0;j < k - 1;j++)
if (kolejny->autor[j] > autor[j + 1])
swap(linia[j], linia[j + 1]);
}