Lista jednokierunkowa podwieszana

0

Witam implementuje spis płyt i piosenek do tego mam użyć listy podwieszanej,ale nie wiem jak się za to zabrać,listę jednokierunkową ogarniam umiem dodawać sortować usuwać itp.
Ale tutaj mam pomysł jak dodawać kolejne listy do płyt

 #include <iostream>
#include <string>

using namespace std;


struct cd{
	string name;
	cd *next;
	song *first;
};
struct song
{
	string title;
	song*next;
};



int main()
{
	song *head1 = new song;
	cd *head = new cd;
	song*first = head1;
	head->name = "Plyta1";
	head->next = new cd;
	head1->title = "Piosenka1";
	head1->next = new song;
	head1->next->title = "piosenka2";
	head->next->name = "plyta 2 ";

}

Tutaj próbowałem implementować i wydaje mi się,że jest to poprawnie,ale jakbym chciał funkcje dodawania elementu zrobić to musiałbym ciągle ręcznie robić nową głowe na koleją liste piosenek bo nie moge uzywać poprzednich bo je nadpisze tak?Mam nadzieję,że zrozumiale napisałem mój problem.

0

Nie chodzi o to, aby zrobić listę list i podstawiać te listy po prostu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1