Εργάζεσαι σε μια εταιρεία streaming μουσικής.
Σου έχει ανατεθεί να δημιουργήσεις μια δυνατότητα λίστας αναπαραγωγής για την εφαρμογή αναπαραγωγής μουσικής σου.
Γράψε ένα πρωτότυπο της εφαρμογής αναπαραγωγής μουσικής.
Για το πρωτότυπο, κάθε τραγούδι θα αναπαρίσταται απλά από έναν αριθμό. Δεδομένου ενός εύρους αριθμών (των αναγνωριστικών των τραγουδιών), δημιούργησε μια απλά συνδεδεμένη λίστα.
Δεδομένης μιας απλά συνδεδεμένης λίστας, θα πρέπει να μπορείς να αντιστρέψεις τη λίστα για να παίξεις τα τραγούδια με την αντίθετη σειρά.
Η συνδεδεμένη λίστα είναι μια θεμελιώδης δομή δεδομένων στην επιστήμη των υπολογιστών, που χρησιμοποιείται συχνά στην υλοποίηση άλλων δομών δεδομένων.
Το πιο απλό είδος συνδεδεμένης λίστας είναι η απλά συνδεδεμένη λίστα. Αυτό σημαίνει ότι κάθε στοιχείο (ή "κόμβος") περιέχει δεδομένα, μαζί με κάτι που δείχνει στον επόμενο κόμβο της λίστας.
Αν θέλεις να εμβαθύνεις στις συνδεδεμένες λίστες, ρίξε μια ματιά σε αυτό το άρθρο που τις εξηγεί με ωραία σχέδια.
Για να ολοκληρώσεις αυτή την άσκηση, χρειάζεται να δημιουργήσεις τον τύπο δεδομένων LinkedList και να υλοποιήσεις τις παρακάτω συναρτήσεις:
newconsnilfromListheadtailisNilreverseLinkedListtoListΘα βρεις ήδη έτοιμες μια εικονική δήλωση τύπου και τις υπογραφές τύπων, αλλά εσύ θα ορίσεις τις συναρτήσεις και θα δημιουργήσεις έναν τύπο δεδομένων με νόημα.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Unison με 53 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.