Egy zenei streamingcégnél dolgozol.
Az a feladatod, hogy egy lejátszásilista-funkciót készíts a zenelejátszó alkalmazásodhoz.
Írj egy prototípust a zenelejátszó alkalmazáshoz.
A prototípusban minden dalt egyszerűen egy szám képvisel.
Egy számtartományból (a dalok azonosítói) hozz létre egy egyszeresen láncolt listát.
Egy egyszeresen láncolt listát meg tudsz fordítani, hogy a dalokat ellenkező sorrendben játszd le.
A láncolt lista az informatika egyik alapvető adatszerkezete, amelyet gyakran más adatszerkezetek megvalósításához használnak.
A láncolt lista legegyszerűbb fajtája az egyszeresen láncolt lista. Ez azt jelenti, hogy minden elem (vagy „csomópont”) tartalmaz adatot, valamint valamit, ami a listában a következő csomópontra mutat.
Ha mélyebbre szeretnél ásni a láncolt listákban, nézd meg ezt a cikket, amely szép ábrákkal magyarázza el.
Megadtuk neked a List osztály általános szerkezetét.
Két privát változója van, a head (Element* típusú) és a current_size (size_t típusú), ezeket használhatod.
Az Element struktúra szintén adott, két változóval: data (int típusú) és next (Element* típusú).
A részleteket a simple_linked_list.h fájlban láthatod. Nem kell módosítanod ezt a fájlt, de megteheted, ha úgy megfelel neked.
A tesztek azokat a függvényeket használják, ahogyan azok a simple_linked_list.cpp fájlban szerepelnek, ezért ne változtasd meg a szignatúrájukat. Ha szeretnéd, további függvényeket és tagokat is hozzáadhatsz.
Bár a fejlécfájl nyers mutatókat tartalmaz, szabadon választhatsz más megvalósítást is.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C++ nyelvet 19 fogalom100 feladat segítségével, valódi emberi mentorálással, mindez ingyen.