Μπορούμε να εφαρμόσουμε στοίβα και ουρά χρησιμοποιώντας συνδεδεμένη λίστα;
Μπορούμε να εφαρμόσουμε στοίβα και ουρά χρησιμοποιώντας συνδεδεμένη λίστα;

Βίντεο: Μπορούμε να εφαρμόσουμε στοίβα και ουρά χρησιμοποιώντας συνδεδεμένη λίστα;

Βίντεο: Μπορούμε να εφαρμόσουμε στοίβα και ουρά χρησιμοποιώντας συνδεδεμένη λίστα;
Βίντεο: Το πλήρες μάθημα Redux Toolkit + RTK Query για αρχάριους | Redux σε 2 ώρες! 2024, Απρίλιος
Anonim

Κάθε κόμβος έχει μια τιμή και ένα Σύνδεσμος στον επόμενο κόμβο. Δύο δημοφιλείς εφαρμογές του συνδεδεμένη λίστα είναι στοίβα και ουρά . Ουρά : Ουρά είναι μια δομή δεδομένων, που χρησιμοποιεί την αρχή First in First out (FIFO). Ουρά μπορεί είναι εφαρμόστηκε με σωρός , πίνακας και συνδεδεμένη λίστα.

Αντίστοιχα, μπορούμε να εφαρμόσουμε ουρά χρησιμοποιώντας συνδεδεμένη λίστα;

ΕΝΑ Ουρά μπορεί εύκολα υλοποιείται χρησιμοποιώντας ένα συνδεδεμένη λίστα . Μεμονωμένα υλοποίηση συνδεδεμένης λίστας , η ουρά συμβαίνει στην ουρά του λίστα και η αποδέσμευση των αντικειμένων γίνεται στην κορυφή του λίστα . Πρέπει να διατηρήσουμε τον δείκτη στον τελευταίο κόμβο για να διατηρήσουμε την απόδοση O(1) για εισαγωγή.

Στη συνέχεια, το ερώτημα είναι, είναι μια συνδεδεμένη λίστα στοίβα; ΕΝΑ σωρός είναι μια δομή δεδομένων με συγκεκριμένη διεπαφή και συμπεριφορά: μπορούν να προστεθούν στοιχεία στο σωρός με "push" και αφαιρούνται με "pop", και αφαιρούνται με τη σειρά Last-In-First-Out. ΕΝΑ συνδεδεμένη λίστα είναι μια δομή δεδομένων με μια ορισμένη σχέση μεταξύ στοιχείων στη μνήμη.

Σχετικά με αυτό, μπορούμε να εφαρμόσουμε στοίβα χρησιμοποιώντας ουρά;

Υλοποιώ, εφαρμόζω ένα στοίβα χρησιμοποιώντας μονόκλινο Ουρά . Εμείς είναι δεδομένα Ουρά δομή δεδομένων, το καθήκον είναι να υλοποίηση στοίβας χρησιμοποιώντας μόνο δίνεται Ουρά δομή δεδομένων. Αυτή η λύση προϋποθέτει ότι μπορούμε βρείτε το μέγεθος του Ουρά σε οποιοδήποτε σημείο. Η ιδέα είναι να διατηρείται το νέο στοιχείο που έχει εισαχθεί πάντα στο πίσω μέρος του Ουρά , διατηρώντας τη σειρά των προηγούμενων στοιχείων ίδια.

Ποιες είναι οι εφαρμογές της ουράς;

Εφαρμογές ουράς Εξυπηρέτηση αιτημάτων σε έναν μόνο κοινόχρηστο πόρο, όπως εκτυπωτή, προγραμματισμός εργασιών CPU κ.λπ. Σε πραγματικό σενάριο, τηλεφωνικά συστήματα τηλεφωνικού κέντρου χρησιμοποιεί ουρές να κρατήσει τους ανθρώπους που τους καλούν με μια παραγγελία, έως ότου ένας εκπρόσωπος σέρβις είναι ελεύθερος. Χειρισμός διακοπών σε συστήματα πραγματικού χρόνου.

Συνιστάται: